
<template tag="以下文档内容为hycli自动生成">
  <div>
  <el-dialog
    v-model="conf.visible"
    :title="title"
    draggable
    align-center="true"
    width="68%"
    :close-on-click-modal="false"

  >
  <el-steps class="steps" :active="conf.stepActive_aaacb" align-center="true"  finish-status="success">
    <el-step title="需求评估" :description="view.req_ass_time||'未设置'" />
    <el-step title="方案评审" :description="view.tch_sol_ass_time||'未设置'" />
    <el-step title="用例评审" :description="view.test_case_time||'未设置'" />
    <el-step title="联调开始" :description="view.join_test_time||'未设置'" />
    <el-step title="提测截止" :description="view.checkin_test_time||'未设置'" />
    <el-step title="计划上线" :description="view.prod_deploy_time||'未设置'" />
  </el-steps>
    <el-tabs v-model="conf.selected">
      <el-tab-pane label="详情" name="aaacc">
<el-row :gutter="24" style="font-size: 0.7rem;">
  <el-col :span="4" class="text-right" style="min-height:26px">编号:</el-col>
  <el-col :span="8" v-text="view.plan_id||'-'" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">名称:</el-col>
  <el-col :span="8" v-html="view.name||'-'" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">系统:</el-col>
  <el-col :span="8" v-text="view.system_label" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">来源:</el-col>
  <el-col :span="8" v-text="view.source_label" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">优先级:</el-col>
  <el-col :span="8" v-text="view.priority_label" style="min-height:26px" :class="$js.page.colorful(view.priority,'priority')" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">产品:</el-col>
  <el-col :span="8" v-text="view.pmaster_label" style="min-height:26px" :class="$js.page.colorful(view.pmaster,'pmaster')" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">研发:</el-col>
  <el-col :span="8" v-text="view.dmaster_label" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">测试:</el-col>
  <el-col :span="8" v-text="view.tmaster_label" style="min-height:26px" :class="$js.page.colorful(view.tmaster,'tmaster')" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">部署:</el-col>
  <el-col :span="8" v-text="view.omaster_label" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">项目状态:</el-col>
  <el-col :span="8" v-text="view.pmstatus_label" style="min-height:26px" :class="$js.page.colorful(view.pmstatus,'pmstatus')" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">研发状态:</el-col>
  <el-col :span="8" v-text="view.dstatus_label" style="min-height:26px" :class="$js.page.colorful(view.dstatus,'dstatus')" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">创建时间:</el-col>
  <el-col :span="8" v-text="view.create_time||'-'" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">创建人:</el-col>
  <el-col :span="8" v-text="view.creator_label" style="min-height:26px" ></el-col>
  <el-col :span="12"></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">内容:</el-col>
  <el-col :span="20" style="min-height:26px" v-html="'<pre>'+view.content+'</pre>'" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">需求评估:</el-col>
  <el-col :span="8" v-text="view.req_ass_time||'-'" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">方案评审:</el-col>
  <el-col :span="8" v-text="view.tch_sol_ass_time||'-'" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">用例评审:</el-col>
  <el-col :span="8" v-text="view.test_case_time||'-'" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">联调开始:</el-col>
  <el-col :span="8" v-text="view.join_test_time||'-'" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">提测截止:</el-col>
  <el-col :span="8" v-text="view.checkin_test_time||'-'" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">测试完成:</el-col>
  <el-col :span="8" v-text="view.complete_test_time||'-'" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">计划上线:</el-col>
  <el-col :span="8" v-text="view.prod_deploy_time||'-'" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">发起人:</el-col>
  <el-col :span="8" v-text="view.sponsor||'-'" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">业务线:</el-col>
  <el-col :span="8" v-text="view.lob_id_label" style="min-height:26px" ></el-col>
  <el-col :span="4" class="text-right" style="min-height:26px">归档时间:</el-col>
  <el-col :span="8" v-text="view.archive_time||'-'" style="min-height:26px" ></el-col>
</el-row>
      </el-tab-pane>
        <el-tab-pane label="文档" name="aaabs"  @tab-click="show_view_aaabs">
          <el-row>
            <el-col :span="24" class="text-right">
          <el-button type="success" icon="Plus"
           round  @click="show_cmpnt_aabdh">添加文档</el-button>
        </el-col>
          </el-row>
<div class="list">
    <el-table :data="dataList_aaabs"
    
    v-loading="conf.loading" stripe 
        style="width: 100%;height:300px" 
         empty-text="无数据">le
<el-table-column width="24px" type="expand">
    <template #default="view">
        <el-row :gutter="24">
            <el-col :span="5" class="text-right" style="min-height:26px">编号:</el-col>
            <el-col :span="7" v-text="view.row.le_doc_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">任务编号:</el-col>
            <el-col :span="7" v-text="view.row.le_tsk_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">名称:</el-col>
            <el-col :span="7" v-text="view.row.le_doc_name" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">类型:</el-col>
            <el-col :span="7" v-text="view.row.doc_type_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">研发计划:</el-col>
            <el-col :span="7" v-text="view.row.plan_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建时间:</el-col>
            <el-col :span="7" v-text="view.row.le_create_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">文档链接:</el-col>
            <el-col :span="7" style="min-height:26px"
            >
                <el-link target="_blank" type="primary" :href="view.row.le_url" v-if="view.row.le_url" :title="view.row.le_url">查看</el-link>
            </el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">说明:</el-col>
            <el-col :span="7" v-html="view.row.le_memo||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建人:</el-col>
            <el-col :span="7" v-text="view.row.creator_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档状态:</el-col>
            <el-col :span="7" v-text="view.row.archive_status_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">业务线:</el-col>
            <el-col :span="7" v-text="view.row.lob_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档时间:</el-col>
            <el-col :span="7" v-text="view.row.le_archive_time" style="min-height:26px" ></el-col>
        </el-row>
    </template>
</el-table-column>
        
        	<!--doc_id text -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="编号" >
            <template #default="scope">
                  <span>{{ scope.row.doc_id||'-' }}</span>
              </template>
        </el-table-column>
        	<!--doc_name text -->
        <el-table-column  show-overflow-tooltip    align="center" label="名称" >
            <template #default="scope">
                  <span>{{ scope.row.doc_name||'-' }}</span>
              </template>
        </el-table-column>
        	<!--doc_type select -->
        <el-table-column     prop="doc_type" align="center" label="类型">
            <template #default="scope">
                <span 
                    v-text="scope.row.doc_type_label"></span>
            </template>
        </el-table-column>
        	<!--plan_id select -->
        <el-table-column     prop="plan_id" align="center" label="研发计划">
            <template #default="scope">
                <span 
                    v-text="scope.row.plan_id_label"></span>
            </template>
        </el-table-column>
        	<!--create_time date -->
        <el-table-column  show-overflow-tooltip    align="center" label="创建时间" >
            <template #default="scope">
                  <span>{{ scope.row.create_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--url link -->
        <el-table-column     align="center" label="文档链接">
            <template #default="scope">
                <el-link target="_blank" type="success" :href="scope.row.url" v-if="scope.row.url" :title="scope.row.url">查看</el-link>
            </template>
        </el-table-column>
        	<!--memo text -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="说明" >
            <template #default="scope">
                  <span>{{ scope.row.memo||'-' }}</span>
              </template>
        </el-table-column>
        	<!--creator select -->
        <el-table-column     prop="creator" align="center" label="创建人">
            <template #default="scope">
                <span 
                    v-text="scope.row.creator_label"></span>
            </template>
        </el-table-column>

<el-table-column fixed="right" align="center" label="操作" width="112">
    <template #default="scope">
        <div class="opts">
            <el-button   type="text" @click="show_cmpnt_aabdi(scope.row)" >编辑 </el-button>
            <el-button   type="text" @click="show_cmpnt_aaagc(scope.row)" >删除 </el-button>
        </div>
    </template>
</el-table-column>
    </el-table>
</div>
         </el-tab-pane>
        <el-tab-pane label="需求" name="aaabt"  @tab-click="show_view_aaabt">
          <el-row>
            <el-col :span="24" class="text-right">
          <el-button type="success" icon="Plus"
           round  @click="show_cmpnt_aaaku">关联需求</el-button>
        </el-col>
          </el-row>
<div class="list">
    <el-table :data="dataList_aaabt"
    
    v-loading="conf.loading" stripe 
        style="width: 100%;height:300px" 
         empty-text="无数据">le
<el-table-column width="24px" type="expand">
    <template #default="view">
        <el-row :gutter="24">
            <el-col :span="5" class="text-right" style="min-height:26px">编号:</el-col>
            <el-col :span="7" v-text="view.row.le_prod_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">名称:</el-col>
            <el-col :span="7" v-html="view.row.le_name||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">研发计划:</el-col>
            <el-col :span="7" v-text="view.row.plan_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">优先级:</el-col>
            <el-col :span="7" v-text="view.row.priority_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.priority,'priority')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">分类:</el-col>
            <el-col :span="7" v-text="view.row.category_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.category,'category')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">来源:</el-col>
            <el-col :span="7" v-text="view.row.source_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.source,'source')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">版本号:</el-col>
            <el-col :span="7" v-text="view.row.le_version" style="min-height:26px" :class="$js.page.colorful(view.version,'version')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">内容:</el-col>
            <el-col :span="7" v-html="view.row.le_content||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">文档链接:</el-col>
            <el-col :span="7" style="min-height:26px"
            >
                <el-link target="_blank" type="primary" :href="view.row.le_url" v-if="view.row.le_url" :title="view.row.le_url">查看</el-link>
            </el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建时间:</el-col>
            <el-col :span="7" v-text="view.row.le_create_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">产品设计:</el-col>
            <el-col :span="7" v-text="view.row.need_prod_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.need_prod,'need_prod')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">产品:</el-col>
            <el-col :span="7" v-text="view.row.pmaster_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.pmaster,'pmaster')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">研发:</el-col>
            <el-col :span="7" v-text="view.row.dmaster_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">需求状态:</el-col>
            <el-col :span="7" v-text="view.row.prstatus_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.prstatus,'prstatus')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">提出时间:</el-col>
            <el-col :span="7" v-text="view.row.le_proposal_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">期望上线:</el-col>
            <el-col :span="7" v-text="view.row.le_expected_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">评估时间:</el-col>
            <el-col :span="7" v-text="view.row.le_req_ass_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">内评时间:</el-col>
            <el-col :span="7" v-text="view.row.le_internal_ass_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">正评时间:</el-col>
            <el-col :span="7" v-text="view.row.le_tch_sol_ass_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建人:</el-col>
            <el-col :span="7" v-text="view.row.creator_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">发起人:</el-col>
            <el-col :span="7" v-text="view.row.le_sponsor" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">备注:</el-col>
            <el-col :span="7" v-html="view.row.le_memo||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档状态:</el-col>
            <el-col :span="7" v-text="view.row.archive_status_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">业务线:</el-col>
            <el-col :span="7" v-text="view.row.lob_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档时间:</el-col>
            <el-col :span="7" v-text="view.row.le_archive_time" style="min-height:26px" ></el-col>
        </el-row>
    </template>
</el-table-column>
        
        	<!--prod_id text -->
        <el-table-column  show-overflow-tooltip    align="center" label="编号" >
            <template #default="scope">
                  <span>{{ scope.row.prod_id||'-' }}</span>
              </template>
        </el-table-column>
        	<!--name text -->
        <el-table-column  show-overflow-tooltip   min-width="180"   align="center" label="名称" >
            <template #default="scope">
                  <span>{{ scope.row.name||'-' }}</span>
              </template>
        </el-table-column>
        	<!--priority radio -->
        <el-table-column    min-width="80"   prop="priority" align="center" label="优先级">
            <template #default="scope">
                <span :class="$js.page.colorful(scope.row.priority,'priority')" 
                    v-text="scope.row.priority_label"></span>
            </template>
        </el-table-column>
        	<!--source radio -->
        <el-table-column    min-width="120"   prop="source" align="center" label="来源">
            <template #default="scope">
                <span :class="$js.page.colorful(scope.row.source,'source')" 
                    v-text="scope.row.source_label"></span>
            </template>
        </el-table-column>
        	<!--create_time daterange -->
        <el-table-column  show-overflow-tooltip    align="center" label="创建时间" >
            <template #default="scope">
                  <span>{{ scope.row.create_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--pmaster radio -->
        <el-table-column    min-width="60"   prop="pmaster" align="center" label="产品">
            <template #default="scope">
                <span :class="$js.page.colorful(scope.row.pmaster,'pmaster')" 
                    v-text="scope.row.pmaster_label"></span>
            </template>
        </el-table-column>
        	<!--prstatus tag -->
        <el-table-column    prop="prstatus" align="center" label="需求状态">
            <template #default="scope">
                <el-tag :type="$js.page.tagColor(scope.row.prstatus,'prstatus')" round v-text="scope.row.prstatus_label"  ></el-tag>
            </template>
        </el-table-column>
        	<!--category radio -->
        <el-table-column     prop="category" align="center" label="分类">
            <template #default="scope">
                <span :class="$js.page.colorful(scope.row.category,'category')" 
                    v-text="scope.row.category_label"></span>
            </template>
        </el-table-column>
        	<!--expected_time date -->
        <el-table-column  show-overflow-tooltip    align="center" label="期望上线" >
            <template #default="scope">
                  <span>{{ scope.row.expected_time||'-' }}</span>
              </template>
        </el-table-column>

<el-table-column fixed="right" align="center" label="操作" width="56">
    <template #default="scope">
        <div class="opts">
            <el-button   type="text" @click="show_cmpnt_aabdj(scope.row)" >编辑 </el-button>
        </div>
    </template>
</el-table-column>
    </el-table>
</div>
         </el-tab-pane>
        <el-tab-pane label="设计" name="aaabu"  @tab-click="show_view_aaabu">
          <el-row>
            <el-col :span="24" class="text-right">
          <el-button type="success" icon="Plus"
           round  @click="show_cmpnt_aabdk">项目设计</el-button>
        </el-col>
          </el-row>
<div class="list">
    <el-table :data="dataList_aaabu"
    
    v-loading="conf.loading" stripe 
        style="width: 100%;height:300px" 
         empty-text="无数据">le
<el-table-column width="24px" type="expand">
    <template #default="view">
        <el-row :gutter="24">
            <el-col :span="5" class="text-right" style="min-height:26px">编号:</el-col>
            <el-col :span="7" v-text="view.row.le_pd_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">研发计划:</el-col>
            <el-col :span="7" v-text="view.row.plan_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">产品需求:</el-col>
            <el-col :span="7" v-text="view.row.prod_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">名称:</el-col>
            <el-col :span="7" v-html="view.row.le_name||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">方案状态:</el-col>
            <el-col :span="7" v-text="view.row.pdstatus_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.pdstatus,'pdstatus')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">负责人:</el-col>
            <el-col :span="7" v-text="view.row.master_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建人:</el-col>
            <el-col :span="7" v-text="view.row.creator_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建时间:</el-col>
            <el-col :span="7" v-text="view.row.le_create_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">内容:</el-col>
            <el-col :span="7" v-html="view.row.le_content||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">业务线:</el-col>
            <el-col :span="7" v-text="view.row.lob_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">初评时间:</el-col>
            <el-col :span="7" v-text="view.row.le_first_review_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">终评时间:</el-col>
            <el-col :span="7" v-text="view.row.le_final_review_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档状态:</el-col>
            <el-col :span="7" v-text="view.row.archive_status_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档时间:</el-col>
            <el-col :span="7" v-text="view.row.le_archive_time" style="min-height:26px" ></el-col>
        </el-row>
    </template>
</el-table-column>
        
        	<!--pd_id text -->
        <el-table-column  show-overflow-tooltip    align="center" label="编号" >
            <template #default="scope">
                  <span>{{ scope.row.pd_id||'-' }}</span>
              </template>
        </el-table-column>
        	<!--name text -->
        <el-table-column  show-overflow-tooltip   min-width="140"   align="center" label="名称" >
            <template #default="scope">
                  <span>{{ scope.row.name||'-' }}</span>
              </template>
        </el-table-column>
        	<!--pdstatus select -->
        <el-table-column     prop="pdstatus" align="center" label="方案状态">
            <template #default="scope">
                <span :class="$js.page.colorful(scope.row.pdstatus,'pdstatus')" 
                    v-text="scope.row.pdstatus_label"></span>
            </template>
        </el-table-column>
        	<!--master select -->
        <el-table-column    min-width="80"   prop="master" align="center" label="负责人">
            <template #default="scope">
                <span 
                    v-text="scope.row.master_label"></span>
            </template>
        </el-table-column>
        <el-table-column :width="21*20+20" align="center" label="任务进度">
        <template #header>
            <gantt mode="header" :maxNo="21" @selectChange="ganttChange" :data="dataList_aaabu"
            :labels="['初评时间','终评时间']"
            :dates="['first_review_time','final_review_time']"></gantt>
        </template>
        <template #default="scope">
            <gantt mode="line" :maxNo="21" :ganttIdx="ganttIdx" :data="dataList_aaabu" :row="scope.row.__raw"
            :labels="['初评时间','终评时间']"
            :dates="['first_review_time','final_review_time']"></gantt>
        </template>
        </el-table-column>

<el-table-column fixed="right" align="center" label="操作" width="112">
    <template #default="scope">
        <div class="opts">
            <el-button   type="text" @click="show_cmpnt_aabdl(scope.row)" >编辑 </el-button>
            <el-button   type="text" @click="show_cmpnt_aaacu(scope.row)" >删除 </el-button>
        </div>
    </template>
</el-table-column>
    </el-table>
</div>
         </el-tab-pane>
        <el-tab-pane label="前端" name="aaabv"  @tab-click="show_view_aaabv">
          <el-row>
            <el-col :span="24" class="text-right">
          <el-button type="success" icon="Plus"
           round  @click="show_cmpnt_aabdm">分配开发任务</el-button>
        </el-col>
          </el-row>
<div class="list">
    <el-table :data="dataList_aaabv"
    
    v-loading="conf.loading" stripe 
        style="width: 100%;height:300px" 
         empty-text="无数据">le
<el-table-column width="24px" type="expand">
    <template #default="view">
        <el-row :gutter="24">
            <el-col :span="5" class="text-right" style="min-height:26px">任务:</el-col>
            <el-col :span="7" v-text="view.row.le_tsk_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">计划:</el-col>
            <el-col :span="7" v-text="view.row.plan_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">产品需求:</el-col>
            <el-col :span="7" v-text="view.row.prod_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">名称:</el-col>
            <el-col :span="7" v-html="view.row.le_name||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">父级:</el-col>
            <el-col :span="7" v-text="view.row.le_parent_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">优先级:</el-col>
            <el-col :span="7" v-text="view.row.priority_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">开发类型:</el-col>
            <el-col :span="7" v-text="view.row.dev_tp_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.dev_tp,'dev_tp')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">研发状态:</el-col>
            <el-col :span="7" v-text="view.row.dstatus_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.dstatus,'dstatus')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">负责人:</el-col>
            <el-col :span="7" v-text="view.row.master_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建人:</el-col>
            <el-col :span="7" v-text="view.row.creator_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建时间:</el-col>
            <el-col :span="7" v-text="view.row.le_create_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">内容:</el-col>
            <el-col :span="7" v-html="view.row.le_content||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">开始时间:</el-col>
            <el-col :span="7" v-text="view.row.le_start_task_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">方案评审:</el-col>
            <el-col :span="7" v-text="view.row.le_tch_sol_ass_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">代码评审:</el-col>
            <el-col :span="7" v-text="view.row.le_code_review_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">接口提交:</el-col>
            <el-col :span="7" v-text="view.row.le_self_test_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">计划联调:</el-col>
            <el-col :span="7" v-text="view.row.le_combined_test_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">计划提测:</el-col>
            <el-col :span="7" v-text="view.row.le_finish_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档状态:</el-col>
            <el-col :span="7" v-text="view.row.archive_status_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">提测状态:</el-col>
            <el-col :span="7" v-text="view.row.check_in_test_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.check_in_test,'check_in_test')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">联调状态:</el-col>
            <el-col :span="7" v-text="view.row.combined_test_status_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.combined_test_status,'combined_test_status')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">接口提交:</el-col>
            <el-col :span="7" v-text="view.row.interface_status_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.interface_status,'interface_status')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">业务线:</el-col>
            <el-col :span="7" v-text="view.row.lob_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档时间:</el-col>
            <el-col :span="7" v-text="view.row.le_archive_time" style="min-height:26px" ></el-col>
        </el-row>
    </template>
</el-table-column>
        
        	<!--tsk_id text -->
        <el-table-column  show-overflow-tooltip    align="center" label="任务" >
            <template #default="scope">
                  <span>{{ scope.row.tsk_id||'-' }}</span>
              </template>
        </el-table-column>
        	<!--name text -->
        <el-table-column  show-overflow-tooltip   min-width="140"   align="center" label="名称" >
            <template #default="scope">
                  <span>{{ scope.row.name||'-' }}</span>
              </template>
        </el-table-column>
        	<!--priority tag -->
        <el-table-column   v-if="$size.gt('m')"   min-width="80"  prop="priority" align="center" label="优先级">
            <template #default="scope">
                <el-tag :type="$js.page.tagColor(scope.row.priority,'priority')" round v-text="scope.row.priority_label"  ></el-tag>
            </template>
        </el-table-column>
        	<!--master select -->
        <el-table-column    min-width="80"   prop="master" align="center" label="负责人">
            <template #default="scope">
                <span 
                    v-text="scope.row.master_label"></span>
            </template>
        </el-table-column>
        	<!--start_task_time date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="开始时间" >
            <template #default="scope">
                  <span>{{ scope.row.start_task_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--combined_test_time date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="计划联调" >
            <template #default="scope">
                  <span>{{ scope.row.combined_test_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--finish_time date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="计划提测" >
            <template #default="scope">
                  <span>{{ scope.row.finish_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--check_in_test select -->
        <el-table-column     prop="check_in_test" align="center" label="提测状态">
            <template #default="scope">
                <span :class="$js.page.colorful(scope.row.check_in_test,'check_in_test')" 
                    v-text="scope.row.check_in_test_label"></span>
            </template>
        </el-table-column>
        	<!--progress progress -->
        <el-table-column   min-width="100"  align="center" label="进度">
            <template #default="scope">
                <el-progress :stroke-width="4"   :percentage="scope.row.progress_progress" :color="conf.progressColor" />
            </template>
        </el-table-column>
        <el-table-column :width="21*20+20" align="center" label="任务进度">
        <template #header>
            <gantt mode="header" :maxNo="21" @selectChange="ganttChange" :data="dataList_aaabv"
            :labels="['方案评审','代码评审','计划联调','计划提测']"
            :dates="['tch_sol_ass_time','code_review_time','combined_test_time','finish_time']"></gantt>
        </template>
        <template #default="scope">
            <gantt mode="line" :maxNo="21" :ganttIdx="ganttIdx" :data="dataList_aaabv" :row="scope.row.__raw"
            :labels="['方案评审','代码评审','计划联调','计划提测']"
            :dates="['tch_sol_ass_time','code_review_time','combined_test_time','finish_time']"></gantt>
        </template>
        </el-table-column>

<el-table-column fixed="right" align="center" label="操作" width="112">
    <template #default="scope">
        <div class="opts">
            <el-button   type="text" @click="show_cmpnt_aabdr(scope.row)" >编辑 </el-button>
            <el-button   type="text" @click="show_cmpnt_aaaed(scope.row)" >删除 </el-button>
        </div>
    </template>
</el-table-column>
    </el-table>
</div>
         </el-tab-pane>
        <el-tab-pane label="后端" name="aaabw"  @tab-click="show_view_aaabw">
          <el-row>
            <el-col :span="24" class="text-right">
          <el-button type="success" icon="Plus"
           round  @click="show_cmpnt_aabdo">分配开发任务</el-button>
        </el-col>
          </el-row>
<div class="list">
    <el-table :data="dataList_aaabw"
    
    v-loading="conf.loading" stripe 
        style="width: 100%;height:300px" 
         empty-text="无数据">le
<el-table-column width="24px" type="expand">
    <template #default="view">
        <el-row :gutter="24">
            <el-col :span="5" class="text-right" style="min-height:26px">任务:</el-col>
            <el-col :span="7" v-text="view.row.le_tsk_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">计划:</el-col>
            <el-col :span="7" v-text="view.row.plan_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">产品需求:</el-col>
            <el-col :span="7" v-text="view.row.prod_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">名称:</el-col>
            <el-col :span="7" v-html="view.row.le_name||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">父级:</el-col>
            <el-col :span="7" v-text="view.row.le_parent_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">优先级:</el-col>
            <el-col :span="7" v-text="view.row.priority_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">开发类型:</el-col>
            <el-col :span="7" v-text="view.row.dev_tp_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.dev_tp,'dev_tp')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">研发状态:</el-col>
            <el-col :span="7" v-text="view.row.dstatus_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.dstatus,'dstatus')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">负责人:</el-col>
            <el-col :span="7" v-text="view.row.master_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建人:</el-col>
            <el-col :span="7" v-text="view.row.creator_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建时间:</el-col>
            <el-col :span="7" v-text="view.row.le_create_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">内容:</el-col>
            <el-col :span="7" v-html="view.row.le_content||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">开始时间:</el-col>
            <el-col :span="7" v-text="view.row.le_start_task_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">方案评审:</el-col>
            <el-col :span="7" v-text="view.row.le_tch_sol_ass_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">代码评审:</el-col>
            <el-col :span="7" v-text="view.row.le_code_review_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">接口提交:</el-col>
            <el-col :span="7" v-text="view.row.le_self_test_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">计划联调:</el-col>
            <el-col :span="7" v-text="view.row.le_combined_test_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">计划提测:</el-col>
            <el-col :span="7" v-text="view.row.le_finish_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档状态:</el-col>
            <el-col :span="7" v-text="view.row.archive_status_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">提测状态:</el-col>
            <el-col :span="7" v-text="view.row.check_in_test_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.check_in_test,'check_in_test')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">联调状态:</el-col>
            <el-col :span="7" v-text="view.row.combined_test_status_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.combined_test_status,'combined_test_status')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">接口提交:</el-col>
            <el-col :span="7" v-text="view.row.interface_status_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.interface_status,'interface_status')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">业务线:</el-col>
            <el-col :span="7" v-text="view.row.lob_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档时间:</el-col>
            <el-col :span="7" v-text="view.row.le_archive_time" style="min-height:26px" ></el-col>
        </el-row>
    </template>
</el-table-column>
        
        	<!--tsk_id text -->
        <el-table-column  show-overflow-tooltip    align="center" label="任务" >
            <template #default="scope">
                  <span>{{ scope.row.tsk_id||'-' }}</span>
              </template>
        </el-table-column>
        	<!--name text -->
        <el-table-column  show-overflow-tooltip   min-width="140"   align="center" label="名称" >
            <template #default="scope">
                  <span>{{ scope.row.name||'-' }}</span>
              </template>
        </el-table-column>
        	<!--priority tag -->
        <el-table-column   v-if="$size.gt('m')"   min-width="80"  prop="priority" align="center" label="优先级">
            <template #default="scope">
                <el-tag :type="$js.page.tagColor(scope.row.priority,'priority')" round v-text="scope.row.priority_label"  ></el-tag>
            </template>
        </el-table-column>
        	<!--master select -->
        <el-table-column    min-width="80"   prop="master" align="center" label="负责人">
            <template #default="scope">
                <span 
                    v-text="scope.row.master_label"></span>
            </template>
        </el-table-column>
        	<!--start_task_time date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="开始时间" >
            <template #default="scope">
                  <span>{{ scope.row.start_task_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--combined_test_time date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="计划联调" >
            <template #default="scope">
                  <span>{{ scope.row.combined_test_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--finish_time date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="计划提测" >
            <template #default="scope">
                  <span>{{ scope.row.finish_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--check_in_test select -->
        <el-table-column     prop="check_in_test" align="center" label="提测状态">
            <template #default="scope">
                <span :class="$js.page.colorful(scope.row.check_in_test,'check_in_test')" 
                    v-text="scope.row.check_in_test_label"></span>
            </template>
        </el-table-column>
        	<!--progress progress -->
        <el-table-column   min-width="100"  align="center" label="进度">
            <template #default="scope">
                <el-progress :stroke-width="4"   :percentage="scope.row.progress_progress" :color="conf.progressColor" />
            </template>
        </el-table-column>
        <el-table-column :width="21*20+20" align="center" label="任务进度">
        <template #header>
            <gantt mode="header" :maxNo="21" @selectChange="ganttChange" :data="dataList_aaabw"
            :labels="['方案评审','代码评审','计划联调','计划提测']"
            :dates="['tch_sol_ass_time','code_review_time','combined_test_time','finish_time']"></gantt>
        </template>
        <template #default="scope">
            <gantt mode="line" :maxNo="21" :ganttIdx="ganttIdx" :data="dataList_aaabw" :row="scope.row.__raw"
            :labels="['方案评审','代码评审','计划联调','计划提测']"
            :dates="['tch_sol_ass_time','code_review_time','combined_test_time','finish_time']"></gantt>
        </template>
        </el-table-column>

<el-table-column fixed="right" align="center" label="操作" width="112">
    <template #default="scope">
        <div class="opts">
            <el-button   type="text" @click="show_cmpnt_aabdr(scope.row)" >编辑 </el-button>
            <el-button   type="text" @click="show_cmpnt_aaaed(scope.row)" >删除 </el-button>
        </div>
    </template>
</el-table-column>
    </el-table>
</div>
         </el-tab-pane>
        <el-tab-pane label="流程" name="aaabx"  @tab-click="show_view_aaabx">
          <el-row>
            <el-col :span="24" class="text-right">
          <el-button type="success" icon="Plus"
           round  @click="show_cmpnt_aabdq">分配开发任务</el-button>
        </el-col>
          </el-row>
<div class="list">
    <el-table :data="dataList_aaabx"
    
    v-loading="conf.loading" stripe 
        style="width: 100%;height:300px" 
         empty-text="无数据">le
<el-table-column width="24px" type="expand">
    <template #default="view">
        <el-row :gutter="24">
            <el-col :span="5" class="text-right" style="min-height:26px">任务:</el-col>
            <el-col :span="7" v-text="view.row.le_tsk_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">计划:</el-col>
            <el-col :span="7" v-text="view.row.plan_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">产品需求:</el-col>
            <el-col :span="7" v-text="view.row.prod_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">名称:</el-col>
            <el-col :span="7" v-html="view.row.le_name||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">父级:</el-col>
            <el-col :span="7" v-text="view.row.le_parent_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">优先级:</el-col>
            <el-col :span="7" v-text="view.row.priority_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">开发类型:</el-col>
            <el-col :span="7" v-text="view.row.dev_tp_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.dev_tp,'dev_tp')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">研发状态:</el-col>
            <el-col :span="7" v-text="view.row.dstatus_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.dstatus,'dstatus')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">负责人:</el-col>
            <el-col :span="7" v-text="view.row.master_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建人:</el-col>
            <el-col :span="7" v-text="view.row.creator_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建时间:</el-col>
            <el-col :span="7" v-text="view.row.le_create_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">内容:</el-col>
            <el-col :span="7" v-html="view.row.le_content||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">开始时间:</el-col>
            <el-col :span="7" v-text="view.row.le_start_task_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">方案评审:</el-col>
            <el-col :span="7" v-text="view.row.le_tch_sol_ass_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">代码评审:</el-col>
            <el-col :span="7" v-text="view.row.le_code_review_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">接口提交:</el-col>
            <el-col :span="7" v-text="view.row.le_self_test_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">计划联调:</el-col>
            <el-col :span="7" v-text="view.row.le_combined_test_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">计划提测:</el-col>
            <el-col :span="7" v-text="view.row.le_finish_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档状态:</el-col>
            <el-col :span="7" v-text="view.row.archive_status_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">提测状态:</el-col>
            <el-col :span="7" v-text="view.row.check_in_test_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.check_in_test,'check_in_test')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">联调状态:</el-col>
            <el-col :span="7" v-text="view.row.combined_test_status_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.combined_test_status,'combined_test_status')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">接口提交:</el-col>
            <el-col :span="7" v-text="view.row.interface_status_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.interface_status,'interface_status')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">业务线:</el-col>
            <el-col :span="7" v-text="view.row.lob_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档时间:</el-col>
            <el-col :span="7" v-text="view.row.le_archive_time" style="min-height:26px" ></el-col>
        </el-row>
    </template>
</el-table-column>
        
        	<!--tsk_id text -->
        <el-table-column  show-overflow-tooltip    align="center" label="任务" >
            <template #default="scope">
                  <span>{{ scope.row.tsk_id||'-' }}</span>
              </template>
        </el-table-column>
        	<!--name text -->
        <el-table-column  show-overflow-tooltip   min-width="140"   align="center" label="名称" >
            <template #default="scope">
                  <span>{{ scope.row.name||'-' }}</span>
              </template>
        </el-table-column>
        	<!--priority tag -->
        <el-table-column   v-if="$size.gt('m')"   min-width="80"  prop="priority" align="center" label="优先级">
            <template #default="scope">
                <el-tag :type="$js.page.tagColor(scope.row.priority,'priority')" round v-text="scope.row.priority_label"  ></el-tag>
            </template>
        </el-table-column>
        	<!--master select -->
        <el-table-column    min-width="80"   prop="master" align="center" label="负责人">
            <template #default="scope">
                <span 
                    v-text="scope.row.master_label"></span>
            </template>
        </el-table-column>
        	<!--start_task_time date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="开始时间" >
            <template #default="scope">
                  <span>{{ scope.row.start_task_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--combined_test_time date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="计划联调" >
            <template #default="scope">
                  <span>{{ scope.row.combined_test_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--finish_time date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="计划提测" >
            <template #default="scope">
                  <span>{{ scope.row.finish_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--check_in_test select -->
        <el-table-column     prop="check_in_test" align="center" label="提测状态">
            <template #default="scope">
                <span :class="$js.page.colorful(scope.row.check_in_test,'check_in_test')" 
                    v-text="scope.row.check_in_test_label"></span>
            </template>
        </el-table-column>
        	<!--progress progress -->
        <el-table-column   min-width="100"  align="center" label="进度">
            <template #default="scope">
                <el-progress :stroke-width="4"   :percentage="scope.row.progress_progress" :color="conf.progressColor" />
            </template>
        </el-table-column>
        <el-table-column :width="21*20+20" align="center" label="任务进度">
        <template #header>
            <gantt mode="header" :maxNo="21" @selectChange="ganttChange" :data="dataList_aaabx"
            :labels="['方案评审','代码评审','计划联调','计划提测']"
            :dates="['tch_sol_ass_time','code_review_time','combined_test_time','finish_time']"></gantt>
        </template>
        <template #default="scope">
            <gantt mode="line" :maxNo="21" :ganttIdx="ganttIdx" :data="dataList_aaabx" :row="scope.row.__raw"
            :labels="['方案评审','代码评审','计划联调','计划提测']"
            :dates="['tch_sol_ass_time','code_review_time','combined_test_time','finish_time']"></gantt>
        </template>
        </el-table-column>

<el-table-column fixed="right" align="center" label="操作" width="112">
    <template #default="scope">
        <div class="opts">
            <el-button   type="text" @click="show_cmpnt_aabdr(scope.row)" >编辑 </el-button>
            <el-button   type="text" @click="show_cmpnt_aaaed(scope.row)" >删除 </el-button>
        </div>
    </template>
</el-table-column>
    </el-table>
</div>
         </el-tab-pane>
        <el-tab-pane label="测试" name="aaaby"  @tab-click="show_view_aaaby">
          <el-row>
            <el-col :span="24" class="text-right">
          <el-button type="success" icon="Plus"
           round  @click="show_cmpnt_aabds">分配测试任务</el-button>
        </el-col>
          </el-row>
<div class="list">
    <el-table :data="dataList_aaaby"
    
    v-loading="conf.loading" stripe 
        style="width: 100%;height:300px" 
         empty-text="无数据">le
<el-table-column width="24px" type="expand">
    <template #default="view">
        <el-row :gutter="24">
            <el-col :span="5" class="text-right" style="min-height:26px">任务:</el-col>
            <el-col :span="7" v-text="view.row.le_tsk_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">研发计划:</el-col>
            <el-col :span="7" v-text="view.row.plan_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">产品需求:</el-col>
            <el-col :span="7" v-text="view.row.prod_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">名称:</el-col>
            <el-col :span="7" v-html="view.row.le_name||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">优先级:</el-col>
            <el-col :span="7" v-text="view.row.priority_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.priority,'priority')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">测试状态:</el-col>
            <el-col :span="7" v-text="view.row.tstatus_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.tstatus,'tstatus')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">用例编写:</el-col>
            <el-col :span="7" v-text="view.row.master_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">测试执行:</el-col>
            <el-col :span="7" v-text="view.row.executor_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">用例数:</el-col>
            <el-col :span="7" v-text="view.row.le_case_count" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建人:</el-col>
            <el-col :span="7" v-text="view.row.creator_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建时间:</el-col>
            <el-col :span="7" v-text="view.row.le_create_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">内容:</el-col>
            <el-col :span="7" v-html="view.row.le_content||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">用例评审:</el-col>
            <el-col :span="7" v-text="view.row.le_finish_case_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">开始测试:</el-col>
            <el-col :span="7" v-text="view.row.le_start_test_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">完成时间:</el-col>
            <el-col :span="7" v-text="view.row.le_finish_test_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档状态:</el-col>
            <el-col :span="7" v-text="view.row.archive_status_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">业务线:</el-col>
            <el-col :span="7" v-text="view.row.lob_id_label" style="min-height:26px"
              ></el-col>
        </el-row>
    </template>
</el-table-column>
        
        	<!--tsk_id text -->
        <el-table-column  show-overflow-tooltip   min-width="60"   align="center" label="任务" >
            <template #default="scope">
                  <span>{{ scope.row.tsk_id||'-' }}</span>
              </template>
        </el-table-column>
        	<!--name text -->
        <el-table-column  show-overflow-tooltip   min-width="160"   align="center" label="名称" >
            <template #default="scope">
                  <span>{{ scope.row.name||'-' }}</span>
              </template>
        </el-table-column>
        	<!--priority tag -->
        <el-table-column   v-if="$size.gt('m')"   min-width="80"  prop="priority" align="center" label="优先级">
            <template #default="scope">
                <el-tag :type="$js.page.tagColor(scope.row.priority,'priority')" round v-text="scope.row.priority_label"  ></el-tag>
            </template>
        </el-table-column>
        	<!--tstatus radio -->
        <el-table-column     prop="tstatus" align="center" label="测试状态">
            <template #default="scope">
                <span :class="$js.page.colorful(scope.row.tstatus,'tstatus')" 
                    v-text="scope.row.tstatus_label"></span>
            </template>
        </el-table-column>
        	<!--master radio -->
        <el-table-column    min-width="80"   prop="master" align="center" label="用例编写">
            <template #default="scope">
                <span 
                    v-text="scope.row.master_label"></span>
            </template>
        </el-table-column>
        	<!--executor radio -->
        <el-table-column    min-width="80"   prop="executor" align="center" label="测试执行">
            <template #default="scope">
                <span 
                    v-text="scope.row.executor_label"></span>
            </template>
        </el-table-column>
        	<!--case_count text -->
        <el-table-column  show-overflow-tooltip   min-width="60"   align="center" label="用例数" >
            <template #default="scope">
                  <span>{{ scope.row.case_count||'-' }}</span>
              </template>
        </el-table-column>
        	<!--finish_case_time date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="用例评审" >
            <template #default="scope">
                  <span>{{ scope.row.finish_case_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--start_test_time date -->
        <el-table-column  show-overflow-tooltip    align="center" label="开始测试" >
            <template #default="scope">
                  <span>{{ scope.row.start_test_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--finish_test_time date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="完成时间" >
            <template #default="scope">
                  <span>{{ scope.row.finish_test_time||'-' }}</span>
              </template>
        </el-table-column>
        <el-table-column :width="21*20+20" align="center" label="任务进度">
        <template #header>
            <gantt mode="header" :maxNo="21" @selectChange="ganttChange" :data="dataList_aaaby"
            :labels="['用例编写','测试阶段']"
            :dates="['case_time','test_time']"></gantt>
        </template>
        <template #default="scope">
            <gantt mode="line" :maxNo="21" :ganttIdx="ganttIdx" :data="dataList_aaaby" :row="scope.row.__raw"
            :labels="['用例编写','测试阶段']"
            :dates="['case_time','test_time']"></gantt>
        </template>
        </el-table-column>

<el-table-column fixed="right" align="center" label="操作" width="112">
    <template #default="scope">
        <div class="opts">
            <el-button   type="text" @click="show_cmpnt_aabdt(scope.row)" >编辑 </el-button>
            <el-button   type="text" @click="show_cmpnt_aaawe(scope.row)" >删除 </el-button>
        </div>
    </template>
</el-table-column>
    </el-table>
</div>
         </el-tab-pane>
        <el-tab-pane label="上线" name="aaabz"  @tab-click="show_view_aaabz">
          <el-row>
            <el-col :span="24" class="text-right">
          <el-button type="success" icon="Plus"
           round  @click="show_cmpnt_aabdu">上线方案</el-button>
        </el-col>
          </el-row>
<div class="list">
    <el-table :data="dataList_aaabz"
    
    v-loading="conf.loading" stripe 
        style="width: 100%;height:300px" 
         empty-text="无数据">le
<el-table-column width="24px" type="expand">
    <template #default="view">
        <el-row :gutter="24">
            <el-col :span="5" class="text-right" style="min-height:26px">编号:</el-col>
            <el-col :span="7" v-text="view.row.le_deploy_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">上线计划:</el-col>
            <el-col :span="7" v-text="view.row.plan_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">版本:</el-col>
            <el-col :span="7" v-text="view.row.le_deloy_version" style="min-height:26px" :class="$js.page.colorful(view.deloy_version,'deloy_version')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">名称:</el-col>
            <el-col :span="7" v-html="view.row.le_name||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">预计开始:</el-col>
            <el-col :span="7" v-text="view.row.le_deloy_start" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">预计完成:</el-col>
            <el-col :span="7" v-text="view.row.le_deloy_finish" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">时长(小时):</el-col>
            <el-col :span="7" v-text="view.row.le_deloy_duration" style="min-height:26px" :class="$js.page.colorful(view.deloy_duration,'deloy_duration')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">发布类型:</el-col>
            <el-col :span="7" v-text="view.row.deloy_type_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">发布系统:</el-col>
            <el-col :span="7" v-text="view.row.deloy_system_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">前端:</el-col>
            <el-col :span="7" v-text="view.row.nmaster_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">后端:</el-col>
            <el-col :span="7" v-text="view.row.bmaster_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">流程:</el-col>
            <el-col :span="7" v-text="view.row.fmaster_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">部署:</el-col>
            <el-col :span="7" v-text="view.row.omaster_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.omaster,'omaster')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">测试验收:</el-col>
            <el-col :span="7" v-text="view.row.tmaster_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">产品验收:</el-col>
            <el-col :span="7" v-text="view.row.pmaster_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.pmaster,'pmaster')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">上线文档:</el-col>
            <el-col :span="7" style="min-height:26px"
            >
                <el-link target="_blank" type="primary" :href="view.row.le_url" v-if="view.row.le_url" :title="view.row.le_url">查看</el-link>
            </el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">状态:</el-col>
            <el-col :span="7" v-text="view.row.status_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.status,'status')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建人:</el-col>
            <el-col :span="7" v-text="view.row.creator_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建时间:</el-col>
            <el-col :span="7" v-text="view.row.le_create_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">发布风险:</el-col>
            <el-col :span="7" v-html="view.row.le_effect_detail||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">发布内容:</el-col>
            <el-col :span="7" v-html="view.row.le_deloy_content||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">说明:</el-col>
            <el-col :span="7" v-html="view.row.le_memo||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">业务线:</el-col>
            <el-col :span="7" v-text="view.row.lob_id_label" style="min-height:26px"
              ></el-col>
        </el-row>
    </template>
</el-table-column>
        
        	<!--deploy_id text -->
        <el-table-column  show-overflow-tooltip    align="center" label="编号" >
            <template #default="scope">
                  <span>{{ scope.row.deploy_id||'-' }}</span>
              </template>
        </el-table-column>
        	<!--plan_id multiselect -->
        <el-table-column   v-if="$size.gt('m')"   min-width="200"   prop="plan_id" align="center" label="上线计划">
            <template #default="scope">
                <span 
                    v-text="scope.row.plan_id_label"></span>
            </template>
        </el-table-column>
        	<!--deloy_version text -->
        <el-table-column  show-overflow-tooltip    align="center" label="版本" >
            <template #default="scope">
                  <span>{{ scope.row.deloy_version||'-' }}</span>
              </template>
        </el-table-column>
        	<!--name text -->
        <el-table-column  show-overflow-tooltip   min-width="120"   align="center" label="名称" >
            <template #default="scope">
                  <span>{{ scope.row.name||'-' }}</span>
              </template>
        </el-table-column>
        	<!--deloy_start date -->
        <el-table-column  show-overflow-tooltip    align="center" label="预计开始" >
            <template #default="scope">
                  <span>{{ scope.row.deloy_start||'-' }}</span>
              </template>
        </el-table-column>
        	<!--deloy_finish date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip   min-width="120"   align="center" label="预计完成" >
            <template #default="scope">
                  <span>{{ scope.row.deloy_finish||'-' }}</span>
              </template>
        </el-table-column>
        	<!--deloy_duration text -->
        <el-table-column  show-overflow-tooltip    align="center" label="时长(小时)" >
            <template #default="scope">
                  <span>{{ scope.row.deloy_duration||'-' }}</span>
              </template>
        </el-table-column>
        	<!--deloy_type tag -->
        <el-table-column    min-width="120"  prop="deloy_type" align="center" label="发布类型">
            <template #default="scope">
                <el-tag :type="$js.page.tagColor(scope.row.deloy_type,'deloy_type')" round v-text="scope.row.deloy_type_label"  ></el-tag>
            </template>
        </el-table-column>
        	<!--omaster multicheck -->
        <el-table-column   v-if="$size.gt('m')"    prop="omaster" align="center" label="部署">
            <template #default="scope">
                <span :class="$js.page.colorful(scope.row.omaster,'omaster')" 
                    v-text="scope.row.omaster_label"></span>
            </template>
        </el-table-column>
        	<!--tmaster tag -->
        <el-table-column    min-width="120"  prop="tmaster" align="center" label="测试验收">
            <template #default="scope">
                <el-tag :type="$js.page.tagColor(scope.row.tmaster,'tmaster')" round v-text="scope.row.tmaster_label"  ></el-tag>
            </template>
        </el-table-column>
        	<!--pmaster multicheck -->
        <el-table-column    min-width="120"   prop="pmaster" align="center" label="产品验收">
            <template #default="scope">
                <span :class="$js.page.colorful(scope.row.pmaster,'pmaster')" 
                    v-text="scope.row.pmaster_label"></span>
            </template>
        </el-table-column>
        	<!--status tag -->
        <el-table-column    min-width="60"  prop="status" align="center" label="状态">
            <template #default="scope">
                <el-tag :type="$js.page.tagColor(scope.row.status,'status')" round v-text="scope.row.status_label"  ></el-tag>
            </template>
        </el-table-column>
        	<!--create_time date -->
        <el-table-column  v-if="$size.gt('m')"  show-overflow-tooltip    align="center" label="创建时间" >
            <template #default="scope">
                  <span>{{ scope.row.create_time||'-' }}</span>
              </template>
        </el-table-column>

<el-table-column fixed="right" align="center" label="操作" width="56">
    <template #default="scope">
        <div class="opts">
            <el-button   type="text" @click="show_cmpnt_aabdv(scope.row)"  v-if='
            scope.row.status!=0'>编辑 </el-button>
        </div>
    </template>
</el-table-column>
    </el-table>
</div>
         </el-tab-pane>
        <el-tab-pane label="风险" name="aaaca"  @tab-click="show_view_aaaca">
          <el-row>
            <el-col :span="24" class="text-right">
          <el-button type="success" icon="Plus"
           round  @click="show_cmpnt_aabdw">添加风险记录</el-button>
        </el-col>
          </el-row>
<div class="list">
    <el-table :data="dataList_aaaca"
    
    v-loading="conf.loading" stripe 
        style="width: 100%;height:300px" 
         empty-text="无数据">le
<el-table-column width="24px" type="expand">
    <template #default="view">
        <el-row :gutter="24">
            <el-col :span="5" class="text-right" style="min-height:26px">编号:</el-col>
            <el-col :span="7" v-text="view.row.le_pr_id" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">研发计划:</el-col>
            <el-col :span="7" v-text="view.row.plan_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">类型:</el-col>
            <el-col :span="7" v-text="view.row.pr_type_label" style="min-height:26px"
              :class="$js.page.colorful(view.row.pr_type,'pr_type')" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">名称:</el-col>
            <el-col :span="7" v-html="view.row.le_name||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">说明:</el-col>
            <el-col :span="7" v-html="view.row.le_memo||'-'" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建时间:</el-col>
            <el-col :span="7" v-text="view.row.le_create_time" style="min-height:26px" ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">创建人:</el-col>
            <el-col :span="7" v-text="view.row.creator_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档状态:</el-col>
            <el-col :span="7" v-text="view.row.archive_status_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">所属业务线:</el-col>
            <el-col :span="7" v-text="view.row.lob_id_label" style="min-height:26px"
              ></el-col>
            <el-col :span="5" class="text-right" style="min-height:26px">归档时间:</el-col>
            <el-col :span="7" v-text="view.row.le_archive_time" style="min-height:26px" ></el-col>
        </el-row>
    </template>
</el-table-column>
        
        	<!--pr_id text -->
        <el-table-column  show-overflow-tooltip    align="center" label="编号" >
            <template #default="scope">
                  <span>{{ scope.row.pr_id||'-' }}</span>
              </template>
        </el-table-column>
        	<!--pr_type select -->
        <el-table-column     prop="pr_type" align="center" label="类型">
            <template #default="scope">
                <span :class="$js.page.colorful(scope.row.pr_type,'pr_type')" 
                    v-text="scope.row.pr_type_label"></span>
            </template>
        </el-table-column>
        	<!--name text -->
        <el-table-column  show-overflow-tooltip   min-width="200"   align="center" label="名称" >
            <template #default="scope">
                  <span>{{ scope.row.name||'-' }}</span>
              </template>
        </el-table-column>
        	<!--create_time date -->
        <el-table-column  show-overflow-tooltip    align="center" label="创建时间" >
            <template #default="scope">
                  <span>{{ scope.row.create_time||'-' }}</span>
              </template>
        </el-table-column>
        	<!--creator select -->
        <el-table-column     prop="creator" align="center" label="创建人">
            <template #default="scope">
                <span 
                    v-text="scope.row.creator_label"></span>
            </template>
        </el-table-column>

<el-table-column fixed="right" align="center" label="操作" width="112">
    <template #default="scope">
        <div class="opts">
            <el-button   type="text" @click="show_cmpnt_aabdx(scope.row)" >编辑 </el-button>
            <el-button   type="text" @click="show_cmpnt_aaaiu(scope.row)" >删除 </el-button>
        </div>
    </template>
</el-table-column>
    </el-table>
</div>
         </el-tab-pane>
    </el-tabs>
    <template #footer>
      <span style="height: 60px"> </span>
    </template>
    <aabdh ref="cmpnt_aabdh" @onsaved="show(form)"></aabdh>
    <aabdi ref="cmpnt_aabdi" @onsaved="show(form)"></aabdi>
    <aaagc ref="cmpnt_aaagc" @onsaved="show(form)"></aaagc>
    <aaaku ref="cmpnt_aaaku" @onsaved="show(form)"></aaaku>
    <aabdj ref="cmpnt_aabdj" @onsaved="show(form)"></aabdj>
    <aabdk ref="cmpnt_aabdk" @onsaved="show(form)"></aabdk>
    <aabdl ref="cmpnt_aabdl" @onsaved="show(form)"></aabdl>
    <aaacu ref="cmpnt_aaacu" @onsaved="show(form)"></aaacu>
    <aabdm ref="cmpnt_aabdm" @onsaved="show(form)"></aabdm>
    <aabdn ref="cmpnt_aabdn" @onsaved="show(form)"></aabdn>
    <aaaed ref="cmpnt_aaaed" @onsaved="show(form)"></aaaed>
    <aabdo ref="cmpnt_aabdo" @onsaved="show(form)"></aabdo>
    <aabdp ref="cmpnt_aabdp" @onsaved="show(form)"></aabdp>
    <aaaed ref="cmpnt_aaaed" @onsaved="show(form)"></aaaed>
    <aabdq ref="cmpnt_aabdq" @onsaved="show(form)"></aabdq>
    <aabdr ref="cmpnt_aabdr" @onsaved="show(form)"></aabdr>
    <aaaed ref="cmpnt_aaaed" @onsaved="show(form)"></aaaed>
    <aabds ref="cmpnt_aabds" @onsaved="show(form)"></aabds>
    <aabdt ref="cmpnt_aabdt" @onsaved="show(form)"></aabdt>
    <aaawe ref="cmpnt_aaawe" @onsaved="show(form)"></aaawe>
    <aabdu ref="cmpnt_aabdu" @onsaved="show(form)"></aabdu>
    <aabdv ref="cmpnt_aabdv" @onsaved="show(form)"></aabdv>
    <aabdw ref="cmpnt_aabdw" @onsaved="show(form)"></aabdw>
    <aabdx ref="cmpnt_aabdx" @onsaved="show(form)"></aabdx>
    <aaaiu ref="cmpnt_aaaiu" @onsaved="show(form)"></aaaiu>
  </el-dialog>
</div>
</template>
<script>
import gantt from "@/views/cmpnts/gantt.vue"
import aabdq from "@/views/ws/dev/dev_task.add"
import aabdr from "@/views/ws/dev/dev_task.edit"
import aaaiu from "@/views/ws/dev/dev_risk.cnfrm"
import aabdx from "@/views/ws/dev/dev_risk.edit"
import aabdk from "@/views/ws/project/project_design.add"
import aabdw from "@/views/ws/dev/dev_risk.add"
import aabdv from "@/views/ws/dev/dev_deploy.edit"
import aabdl from "@/views/ws/project/project_design.edit"
import aabdu from "@/views/ws/dev/dev_deploy.add"
import aaacu from "@/views/ws/project/project_design.cnfrm"
import aaawe from "@/views/ws/test/test_task.cnfrm"
import aabdh from "@/views/ws/dev/dev_docs.add"
import aabdi from "@/views/ws/dev/dev_docs.edit"
import aaagc from "@/views/ws/dev/dev_docs.cnfrm"
import aaaku from "@/views/ws/prod/prod_requirement.dialog"
import aabdj from "@/views/ws/prod/prod_requirement.edit"
import aabdt from "@/views/ws/test/test_task.edit"
import aabds from "@/views/ws/test/test_task.add"
import aabdp from "@/views/ws/dev/dev_task.edit"
import aabdm from "@/views/ws/dev/dev_task.add"
import aabdn from "@/views/ws/dev/dev_task.edit"
import aaaed from "@/views/ws/dev/dev_task.cnfrm"
import aabdo from "@/views/ws/dev/dev_task.add"
export default {
   components: {
    gantt,
    aabdq,
    aabdr,
    aaaiu,
    aabdx,
    aabdk,
    aabdw,
    aabdv,
    aabdl,
    aabdu,
    aaacu,
    aaawe,
    aabdh,
    aabdi,
    aaagc,
    aaaku,
    aabdj,
    aabdt,
    aabds,
    aabdp,
    aabdm,
    aabdn,
    aaaed,
    aabdo,
  },
  data() {
    return {
        conf:{
        visible:false,
        
        selected:"aaabu",
        stepActive_aaacb:0,
      },
      title:"研发计划详情",
      form:{},
        form_aaabs: {
            pi: 1,
            ps: 15,
            disabled:false,
            single_date_range_name:"",
            single_date_range_value:[],
            single_text_name:"",
            single_text_value:"",
            doc_name:"",
            doc_type:"",
            plan_id:"",
            create_time:"",
            archive_status:"",
            lob_id:"",
            },
            doc_typeList:[],
            plan_idList:[],
            creatorList:[],
            archive_statusList:[],
            archive_statusTabList:[],
            lob_idList:[],
            dataList_aaabs:[],
            multiQueryDateRange:[{label:"创建时间",value:"create_time"},],
            multiQueryText:[{label:"名称",value:"doc_name"},],
            total_aaabs:0,
            note_dataList:[],
        form_aaabt: {
            pi: 1,
            ps: 15,
            disabled:false,
            single_date_range_name:"",
            single_date_range_value:[],
            single_text_name:"",
            single_text_value:"",
            name:"",
            plan_id:[],
            source:"",
            version:"",
            content:"",
            create_time:"",
            pmaster:[],
            prstatus:"",
            proposal_time:"",
            expected_time:"",
            req_ass_time:"",
            internal_ass_time:"",
            tch_sol_ass_time:"",
            sponsor:"",
            archive_status:"",
            lob_id:"",
            archive_time:"",
            },
            plan_idExts:[],
            plan_idList:[],
            priorityList:[],
            categoryList:[],
            sourceList:[],
            need_prodList:[],
            pmasterExts:[],
            pmasterList:[],
            dmasterList:[],
            prstatusList:[],
            creatorList:[],
            archive_statusList:[],
            archive_statusTabList:[],
            lob_idList:[],
            dataList_aaabt:[],
            multiQueryDateRange:[{label:"创建时间",value:"create_time"},{label:"提出时间",value:"proposal_time"},{label:"期望上线",value:"expected_time"},{label:"评估时间",value:"req_ass_time"},{label:"内评时间",value:"internal_ass_time"},{label:"正评时间",value:"tch_sol_ass_time"},{label:"归档时间",value:"archive_time"},],
            multiQueryText:[{label:"名称",value:"name"},{label:"版本号",value:"version"},{label:"内容",value:"content"},{label:"发起人",value:"sponsor"},],
            total_aaabt:0,
            note_dataList:[],
        form_aaabu: {
            pi: 1,
            ps: 15,
            disabled:false,
            single_date_range_name:"",
            single_date_range_value:[],
            single_text_name:"",
            single_text_value:"",
            plan_id:"",
            prod_id:[],
            name:"",
            create_time:"",
            content:"",
            lob_id:"",
            first_review_time:"",
            final_review_time:"",
            archive_status:"",
            },
            plan_idList:[],
            prod_idExts:[],
            prod_idList:[],
            pdstatusList:[],
            masterExts:[],
            masterList:[],
            creatorList:[],
            lob_idList:[],
            archive_statusList:[],
            archive_statusTabList:[],
            dataList_aaabu:[],
            multiQueryDateRange:[{label:"创建时间",value:"create_time"},{label:"初评时间",value:"first_review_time"},{label:"终评时间",value:"final_review_time"},],
            multiQueryText:[{label:"名称",value:"name"},{label:"内容",value:"content"},],
            total_aaabu:0,
            note_dataList:[],
        form_aaabv: {
            pi: 1,
            ps: 15,
            disabled:false,
            single_date_range_name:"",
            single_date_range_value:[],
            single_text_name:"",
            single_text_value:"",
            plan_id:[],
            prod_id:[],
            name:"",
            dstatus:[],
            master:[],
            create_time:"",
            content:"",
            start_task_time:"",
            tch_sol_ass_time:"",
            code_review_time:"",
            self_test_time:"",
            combined_test_time:"",
            finish_time:"",
            archive_status:"",
            check_in_test:"",
            lob_id:"",
            },
            plan_idExts:[],
            plan_idList:[],
            prod_idExts:[],
            prod_idList:[],
            priorityList:[],
            dev_tpList:[],
            dstatusExts:[],
            dstatusList:[],
            masterExts:[],
            masterList:[],
            creatorList:[],
            archive_statusList:[],
            archive_statusTabList:[],
            check_in_testList:[],
            combined_test_statusList:[],
            interface_statusList:[],
            lob_idList:[],
            dataList_aaabv:[],
            multiQueryDateRange:[{label:"创建时间",value:"create_time"},{label:"开始时间",value:"start_task_time"},{label:"方案评审",value:"tch_sol_ass_time"},{label:"代码评审",value:"code_review_time"},{label:"接口提交",value:"self_test_time"},{label:"计划联调",value:"combined_test_time"},{label:"计划提测",value:"finish_time"},],
            multiQueryText:[{label:"名称",value:"name"},{label:"内容",value:"content"},],
            total_aaabv:0,
            note_dataList:[],
        form_aaabw: {
            pi: 1,
            ps: 15,
            disabled:false,
            single_date_range_name:"",
            single_date_range_value:[],
            single_text_name:"",
            single_text_value:"",
            plan_id:[],
            prod_id:[],
            name:"",
            dstatus:[],
            master:[],
            create_time:"",
            content:"",
            start_task_time:"",
            tch_sol_ass_time:"",
            code_review_time:"",
            self_test_time:"",
            combined_test_time:"",
            finish_time:"",
            archive_status:"",
            check_in_test:"",
            lob_id:"",
            },
            plan_idExts:[],
            plan_idList:[],
            prod_idExts:[],
            prod_idList:[],
            priorityList:[],
            dev_tpList:[],
            dstatusExts:[],
            dstatusList:[],
            masterExts:[],
            masterList:[],
            creatorList:[],
            archive_statusList:[],
            archive_statusTabList:[],
            check_in_testList:[],
            combined_test_statusList:[],
            interface_statusList:[],
            lob_idList:[],
            dataList_aaabw:[],
            multiQueryDateRange:[{label:"创建时间",value:"create_time"},{label:"开始时间",value:"start_task_time"},{label:"方案评审",value:"tch_sol_ass_time"},{label:"代码评审",value:"code_review_time"},{label:"接口提交",value:"self_test_time"},{label:"计划联调",value:"combined_test_time"},{label:"计划提测",value:"finish_time"},],
            multiQueryText:[{label:"名称",value:"name"},{label:"内容",value:"content"},],
            total_aaabw:0,
            note_dataList:[],
        form_aaabx: {
            pi: 1,
            ps: 15,
            disabled:false,
            single_date_range_name:"",
            single_date_range_value:[],
            single_text_name:"",
            single_text_value:"",
            plan_id:[],
            prod_id:[],
            name:"",
            dstatus:[],
            master:[],
            create_time:"",
            content:"",
            start_task_time:"",
            tch_sol_ass_time:"",
            code_review_time:"",
            self_test_time:"",
            combined_test_time:"",
            finish_time:"",
            archive_status:"",
            check_in_test:"",
            lob_id:"",
            },
            plan_idExts:[],
            plan_idList:[],
            prod_idExts:[],
            prod_idList:[],
            priorityList:[],
            dev_tpList:[],
            dstatusExts:[],
            dstatusList:[],
            masterExts:[],
            masterList:[],
            creatorList:[],
            archive_statusList:[],
            archive_statusTabList:[],
            check_in_testList:[],
            combined_test_statusList:[],
            interface_statusList:[],
            lob_idList:[],
            dataList_aaabx:[],
            multiQueryDateRange:[{label:"创建时间",value:"create_time"},{label:"开始时间",value:"start_task_time"},{label:"方案评审",value:"tch_sol_ass_time"},{label:"代码评审",value:"code_review_time"},{label:"接口提交",value:"self_test_time"},{label:"计划联调",value:"combined_test_time"},{label:"计划提测",value:"finish_time"},],
            multiQueryText:[{label:"名称",value:"name"},{label:"内容",value:"content"},],
            total_aaabx:0,
            note_dataList:[],
        form_aaaby: {
            pi: 1,
            ps: 15,
            disabled:false,
            single_date_range_name:"",
            single_date_range_value:[],
            single_text_name:"",
            single_text_value:"",
            plan_id:"",
            prod_id:[],
            name:"",
            tstatus:[],
            master:"",
            executor:"",
            create_time:"",
            start_case_time:"",
            finish_case_time:"",
            start_test_time:"",
            finish_test_time:"",
            archive_status:"",
            lob_id:"",
            },
            plan_idList:[],
            prod_idExts:[],
            prod_idList:[],
            priorityList:[],
            tstatusExts:[],
            tstatusList:[],
            masterList:[],
            executorList:[],
            creatorList:[],
            archive_statusList:[],
            archive_statusTabList:[],
            lob_idList:[],
            dataList_aaaby:[],
            multiQueryDateRange:[{label:"创建时间",value:"create_time"},{label:"开始时间",value:"start_case_time"},{label:"用例评审",value:"finish_case_time"},{label:"开始测试",value:"start_test_time"},{label:"完成时间",value:"finish_test_time"},],
            multiQueryText:[{label:"名称",value:"name"},],
            total_aaaby:0,
            note_dataList:[],
        form_aaabz: {
            pi: 1,
            ps: 15,
            disabled:false,
            single_date_range_name:"",
            single_date_range_value:[],
            single_text_name:"",
            single_text_value:"",
            plan_id:[],
            name:"",
            deloy_start:"",
            deloy_finish:"",
            create_time:"",
            deloy_content:"",
            lob_id:"",
            },
            plan_idExts:[],
            plan_idList:[],
            deloy_typeList:[],
            deloy_systemList:[],
            nmasterExts:[],
            nmasterList:[],
            bmasterExts:[],
            bmasterList:[],
            fmasterExts:[],
            fmasterList:[],
            omasterExts:[],
            omasterList:[],
            tmasterList:[],
            pmasterExts:[],
            pmasterList:[],
            statusList:[],
            creatorList:[],
            lob_idList:[],
            dataList_aaabz:[],
            multiQueryDateRange:[{label:"预计开始",value:"deloy_start"},{label:"预计完成",value:"deloy_finish"},{label:"创建时间",value:"create_time"},],
            multiQueryText:[{label:"名称",value:"name"},{label:"发布内容",value:"deloy_content"},],
            total_aaabz:0,
            note_dataList:[],
        form_aaaca: {
            pi: 1,
            ps: 15,
            disabled:false,
            single_date_range_name:"",
            single_date_range_value:[],
            single_text_name:"",
            single_text_value:"",
            plan_id:"",
            archive_status:"",
            lob_id:"",
            },
            plan_idList:[],
            pr_typeList:[],
            creatorList:[],
            archive_statusList:[],
            archive_statusTabList:[],
            lob_idList:[],
            dataList_aaaca:[],
            multiQueryDateRange:[],
            multiQueryText:[],
            total_aaaca:0,
            note_dataList:[],
      view: {
        plan_id:"",
        name:"",
        system:"",
        source:"",
        priority:"",
        pmaster:"",
        dmaster:"",
        tmaster:"",
        omaster:"",
        pmstatus:"",
        dstatus:"",
        create_time:"",
        creator:"",
        content:"",
        req_ass_time:"",
        tch_sol_ass_time:"",
        test_case_time:"",
        join_test_time:"",
        checkin_test_time:"",
        complete_test_time:"",
        prod_deploy_time:"",
        sponsor:"",
        lob_id:"",
        archive_time:"",
        },
      }
  },
  methods: {
  show_cmpnt_aabdq(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.dev_tp = "3"
    form.name = ""
    this.$refs.cmpnt_aabdq.show(form)
  },
  show_cmpnt_aabdr(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.dev_tp = "3"
    form.name = ""
    this.$refs.cmpnt_aabdr.show(form)
  },
  show_cmpnt_aaaiu(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.name = ""
    this.$refs.cmpnt_aaaiu.show_aaaiu(form)
  },
  show_cmpnt_aabdx(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.name = ""
    this.$refs.cmpnt_aabdx.show(form)
  },
  show_cmpnt_aabdk(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.name = ""
    this.$refs.cmpnt_aabdk.show(form)
  },
  show_cmpnt_aabdw(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.name = ""
    this.$refs.cmpnt_aabdw.show(form)
  },
  show_cmpnt_aabdv(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.name = ""
    this.$refs.cmpnt_aabdv.show(form)
  },
  show_cmpnt_aabdl(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.name = ""
    this.$refs.cmpnt_aabdl.show(form)
  },
  show_cmpnt_aabdu(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.name = ""
    this.$refs.cmpnt_aabdu.show(form)
  },
  show_cmpnt_aaacu(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.name = ""
    this.$refs.cmpnt_aaacu.show_aaacu(form)
  },
  show_cmpnt_aaawe(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.name = ""
    this.$refs.cmpnt_aaawe.show_aaawe(form)
  },
  show_cmpnt_aabdh(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    this.$refs.cmpnt_aabdh.show(form)
  },
  show_cmpnt_aabdi(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    this.$refs.cmpnt_aabdi.show(form)
  },
  show_cmpnt_aaagc(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    this.$refs.cmpnt_aaagc.show_aaagc(form)
  },
  show_cmpnt_aaaku(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.name = ""
    form.prstatus = "88"
    form.source = ""
    this.$refs.cmpnt_aaaku.show_aaaku(form)
  },
  show_cmpnt_aabdj(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.name = ""
    form.source = ""
    this.$refs.cmpnt_aabdj.show(form)
  },
  show_cmpnt_aabdt(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.name = ""
    this.$refs.cmpnt_aabdt.show(form)
  },
  show_cmpnt_aabds(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.name = ""
    this.$refs.cmpnt_aabds.show(form)
  },
  show_cmpnt_aabdp(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.dev_tp = "2"
    form.name = ""
    this.$refs.cmpnt_aabdp.show(form)
  },
  show_cmpnt_aabdm(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.dev_tp = "1"
    form.name = ""
    this.$refs.cmpnt_aabdm.show(form)
  },
  show_cmpnt_aabdn(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.dev_tp = "1"
    form.name = ""
    this.$refs.cmpnt_aabdn.show(form)
  },
  show_cmpnt_aaaed(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.dev_tp = "1"
    form.name = ""
    this.$refs.cmpnt_aaaed.show_aaaed(form)
  },
  show_cmpnt_aabdo(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.content = ""
    form.dev_tp = "2"
    form.name = ""
    this.$refs.cmpnt_aabdo.show(form)
  },
  show_cmpnt_aaabm(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    this.$refs.cmpnt_aaabm.show(form)
  },
  show_cmpnt_aaabl(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    this.$refs.cmpnt_aaabl.show(form)
  },
  show_cmpnt_aaabq(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.plan_id = (this.bcheck||[]).join(",")
    this.$refs.cmpnt_aaabq.show_aaabq(form)
  },
  show_cmpnt_aaabi(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    this.$refs.cmpnt_aaabi.show(form)
  },
  show_cmpnt_aaabr(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.plan_id = (this.bcheck||[]).join(",")
    this.$refs.cmpnt_aaabr.show_aaabr(form)
  },
  show_cmpnt_aaabn(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.plan_id = this.bcheck
    this.$refs.cmpnt_aaabn.show(form)
  },
  show_cmpnt_aaabo(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.plan_id = (this.bcheck||[]).join(",")
    this.$refs.cmpnt_aaabo.show_aaabo(form)
  },
  show_cmpnt_aaabp(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    form.plan_id = (this.bcheck||[]).join(",")
    this.$refs.cmpnt_aaabp.show_aaabp(form)
  },
  show_cmpnt_aaabh(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    this.$refs.cmpnt_aaabh.show_aaabh(form)
  },
  show_cmpnt_aaabk(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    this.$refs.cmpnt_aaabk.show_aaabk(form)
  },
  show_cmpnt_aaabg(fm = {}){
    let form = Object.assign({},this.form)
    form = Object.assign(form,fm)
    this.$refs.cmpnt_aaabg.show_aaabg(form)
  },
 show(form) {
    this.title = form.name||this.title
    this.conf.visible = true
    this.form = form
    //文档查询
    let nform_aaabs = {}
    this.queryData_aaabs(form,nform_aaabs)
    //需求查询
    let nform_aaabt = {}
    nform_aaabt.content =this.$route.params["content"]|| ""
    nform_aaabt.name =this.$route.params["name"]|| ""
    nform_aaabt.source =this.$route.params["source"]|| ""
    this.queryData_aaabt(form,nform_aaabt)
    //设计查询
    let nform_aaabu = {}
    nform_aaabu.content =this.$route.params["content"]|| ""
    nform_aaabu.name =this.$route.params["name"]|| ""
    this.queryData_aaabu(form,nform_aaabu)
    //前端查询
    let nform_aaabv = {}
    nform_aaabv.content =this.$route.params["content"]|| ""
    nform_aaabv.dev_tp =this.$route.params["dev_tp"]|| "1"
    nform_aaabv.name =this.$route.params["name"]|| ""
    this.queryData_aaabv(form,nform_aaabv)
    //后端查询
    let nform_aaabw = {}
    nform_aaabw.content =this.$route.params["content"]|| ""
    nform_aaabw.dev_tp =this.$route.params["dev_tp"]|| "2"
    nform_aaabw.name =this.$route.params["name"]|| ""
    this.queryData_aaabw(form,nform_aaabw)
    //流程查询
    let nform_aaabx = {}
    nform_aaabx.content =this.$route.params["content"]|| ""
    nform_aaabx.dev_tp =this.$route.params["dev_tp"]|| "3"
    nform_aaabx.name =this.$route.params["name"]|| ""
    this.queryData_aaabx(form,nform_aaabx)
    //测试查询
    let nform_aaaby = {}
    nform_aaaby.content =this.$route.params["content"]|| ""
    nform_aaaby.name =this.$route.params["name"]|| ""
    this.queryData_aaaby(form,nform_aaaby)
    //上线查询
    let nform_aaabz = {}
    nform_aaabz.name =this.$route.params["name"]|| ""
    this.queryData_aaabz(form,nform_aaabz)
    //风险查询
    let nform_aaaca = {}
    nform_aaaca.name =this.$route.params["name"]|| ""
    this.queryData_aaaca(form,nform_aaaca)
   let that = this;
   this.$theia.http
      .get("/ws/dev/plan",form)
      .then((res) => {
        let item = Object.assign({}, res)
        item.system_label = that.$theia.enum.getName("olb_system",item.system)
        item.source_label = that.$theia.enum.getName("source",item.source)
        item.priority_label = that.$theia.enum.getName("PRI",item.priority)
        item.pmaster_label = that.$theia.enum.getName("pmaster",item.pmaster)
        item.dmaster_label = that.$theia.enum.getName("dmaster",item.dmaster)
        item.tmaster_label = that.$theia.enum.getName("tmaster",item.tmaster)
        item.omaster_label = that.$theia.enum.getName("dmaster",item.omaster)
        item.pmstatus_label = that.$theia.enum.getName("pmstatus",item.pmstatus)
        item.dstatus_label = that.$theia.enum.getName("dstatus",item.dstatus)
        item.creator_label = that.$theia.enum.getName("user_account",item.creator)
        item.lob_id_label = that.$theia.enum.getName("my_business_line",item.lob_id)  
        item.name = (item.name||"")
        item.create_time = that.$theia.str.dateFormat(item.create_time,'MM/dd HH:mm')  
        item.content = (item.content||"")
        item.req_ass_time = that.$theia.str.dateFormat(item.req_ass_time,'MM/dd HH时')
        item.tch_sol_ass_time = that.$theia.str.dateFormat(item.tch_sol_ass_time,'MM/dd HH时')
        item.test_case_time = that.$theia.str.dateFormat(item.test_case_time,'MM/dd HH时')
        item.join_test_time = that.$theia.str.dateFormat(item.join_test_time,'MM/dd HH时')
        item.checkin_test_time = that.$theia.str.dateFormat(item.checkin_test_time,'MM/dd HH时')
        item.complete_test_time = that.$theia.str.dateFormat(item.complete_test_time,'MM/dd HH时')
        item.prod_deploy_time = that.$theia.str.dateFormat(item.prod_deploy_time,'MM/dd HH时')
        that.conf.stepActive_aaacb = that.getStepActive_aaacb(res)
        that.view = item
      })
      .catch((res) => {
        let code = res.response.status;
        let msg = `研发计划查询失败(${code})`;
        that.$notify.error({ title: "失败", message: msg, duration: 5000 });
      });
  },
 getStepActive_aaacb(view){
        if(!view["req_ass_time"]|| new Date(view["req_ass_time"]) > new Date()){
          return 0
        }
        if(!view["tch_sol_ass_time"]|| new Date(view["tch_sol_ass_time"]) > new Date()){
          return 1
        }
        if(!view["test_case_time"]|| new Date(view["test_case_time"]) > new Date()){
          return 2
        }
        if(!view["join_test_time"]|| new Date(view["join_test_time"]) > new Date()){
          return 3
        }
        if(!view["checkin_test_time"]|| new Date(view["checkin_test_time"]) > new Date()){
          return 4
        }
        if(!view["prod_deploy_time"]|| new Date(view["prod_deploy_time"]) > new Date()){
          return 5
        }
      return 5
 },

queryData_aaabs(mform = {},nform={}){
    //构建查询参数
    let queryForm = Object.assign({},this.form_aaabs)
    queryForm = Object.assign(queryForm,nform||{})
    
    //处理多个日期选择
    queryForm[this.form_aaabs.single_date_range_name] = this.form_aaabs.single_date_range_value
    queryForm[this.form_aaabs.single_text_name] = this.form_aaabs.single_text_value
   
    //处理日期范围选择
      queryForm.start_create_time = null
      queryForm.end_create_time = null
    if(queryForm.create_time && queryForm.create_time.length > 1){
      queryForm.start_create_time = queryForm.create_time[0]
      queryForm.end_create_time = queryForm.create_time[1]
    }

    queryForm[this.form_aaabs.single_date_range_name] = null
    queryForm.single_date_range_value = null
    queryForm.single_date_range_name = null

    queryForm.single_text_value = null
    queryForm.single_text_name = null
 
    //处理关联表dev_docs dev_plan dev_docs
    queryForm.plan_id = mform.plan_id
   
    //发送查询请求
    let that = this
    that.conf.loading = true
    queryForm.ps = 100
    //构建统计查询
  //数据查询
  this.$theia.http.get("/ws/dev/docs/query",queryForm).then(res=>{
      if((res.items||[]).length < (queryForm.ps||10)){
        that.form_aaabs.disabled = true
      }
      that.conf.loading = false
      that.dataList_aaabs = res.items||[]
      that.total_aaabs = res.count
      that.resetItemData_aaabs(that,that.dataList_aaabs)
    });
  },

  resetItemData_aaabs(that,lst){
    lst.forEach(item => {
      item.__raw = Object.assign({}, item)
    item.doc_type_label = that.$theia.enum.getName("doc_type",item.doc_type)
    item.plan_id_label = that.$theia.enum.getName("dev_plan",item.plan_id)
    item.creator_label = that.$theia.enum.getName("user_account",item.creator)
    item.archive_status_label = that.$theia.enum.getName("archive_status",item.archive_status)
    item.lob_id_label = that.$theia.enum.getName("my_business_line",item.lob_id)
    item.doc_id_progress = item.doc_id
    item.tsk_id_progress = item.tsk_id
    item.doc_name_progress = item.doc_name
    item.doc_type_progress = item.doc_type
    item.plan_id_progress = item.plan_id
    item.create_time_progress = item.create_time
    item.url_progress = item.url
    item.memo_progress = item.memo
    item.creator_progress = item.creator
    item.archive_status_progress = item.archive_status
    item.lob_id_progress = item.lob_id
    item.archive_time_progress = item.archive_time
    item.le_doc_id = item.doc_id
    item.le_tsk_id = item.tsk_id
    item.le_doc_name = item.doc_name
    item.le_doc_type = item.doc_type
    item.le_plan_id = item.plan_id
    item.le_create_time = item.create_time
    item.le_url = item.url
    item.le_memo = item.memo
    item.le_creator = item.creator
    item.le_archive_status = item.archive_status
    item.le_lob_id = item.lob_id
    item.le_archive_time = item.archive_time
    if(item.children){
      that.resetItemData_aaabs(that,item.children)
    }
  });
  },
    loadEnums_aaabs(){
        //类型
        this.doc_typeList = this.$theia.enum.get("doc_type","","" ,false,"")
        //研发计划
        this.plan_idList = this.$theia.enum.get("dev_plan","",this.$theia.user.get("lob_id"),false,"")
        //归档状态
        this.archive_statusTabList = this.$theia.enum.get("archive_status","","",false,"")
        //业务线
        this.lob_idList = this.$theia.enum.getTree("my_business_line","","" ,99)
        //类型
        this.doc_typeList = this.$theia.enum.get("doc_type","","" ,false,"")
        //研发计划
        this.plan_idList = this.$theia.enum.get("dev_plan","",this.$theia.user.get("lob_id"),false,"")
        //创建人
        this.creatorList = this.$theia.enum.get("user_account","","" ,false,"")
    },


queryData_aaabt(mform = {},nform={}){
    //构建查询参数
    let queryForm = Object.assign({},this.form_aaabt)
    queryForm = Object.assign(queryForm,nform||{})
    
    //处理多个日期选择
    queryForm[this.form_aaabt.single_date_range_name] = this.form_aaabt.single_date_range_value
    queryForm[this.form_aaabt.single_text_name] = this.form_aaabt.single_text_value
   
    //处理日期范围选择
      queryForm.plan_id = (queryForm.plan_id||[]).join(",")
      queryForm.start_create_time = null
      queryForm.end_create_time = null
    if(queryForm.create_time && queryForm.create_time.length > 1){
      queryForm.start_create_time = queryForm.create_time[0]
      queryForm.end_create_time = queryForm.create_time[1]
    }
      queryForm.pmaster = (queryForm.pmaster||[]).join(",")
      queryForm.start_proposal_time = null
      queryForm.end_proposal_time = null
    if(queryForm.proposal_time && queryForm.proposal_time.length > 1){
      queryForm.start_proposal_time = queryForm.proposal_time[0]
      queryForm.end_proposal_time = queryForm.proposal_time[1]
    }
      queryForm.start_expected_time = null
      queryForm.end_expected_time = null
    if(queryForm.expected_time && queryForm.expected_time.length > 1){
      queryForm.start_expected_time = queryForm.expected_time[0]
      queryForm.end_expected_time = queryForm.expected_time[1]
    }
      queryForm.start_req_ass_time = null
      queryForm.end_req_ass_time = null
    if(queryForm.req_ass_time && queryForm.req_ass_time.length > 1){
      queryForm.start_req_ass_time = queryForm.req_ass_time[0]
      queryForm.end_req_ass_time = queryForm.req_ass_time[1]
    }
      queryForm.start_internal_ass_time = null
      queryForm.end_internal_ass_time = null
    if(queryForm.internal_ass_time && queryForm.internal_ass_time.length > 1){
      queryForm.start_internal_ass_time = queryForm.internal_ass_time[0]
      queryForm.end_internal_ass_time = queryForm.internal_ass_time[1]
    }
      queryForm.start_tch_sol_ass_time = null
      queryForm.end_tch_sol_ass_time = null
    if(queryForm.tch_sol_ass_time && queryForm.tch_sol_ass_time.length > 1){
      queryForm.start_tch_sol_ass_time = queryForm.tch_sol_ass_time[0]
      queryForm.end_tch_sol_ass_time = queryForm.tch_sol_ass_time[1]
    }
      queryForm.start_archive_time = null
      queryForm.end_archive_time = null
    if(queryForm.archive_time && queryForm.archive_time.length > 1){
      queryForm.start_archive_time = queryForm.archive_time[0]
      queryForm.end_archive_time = queryForm.archive_time[1]
    }

    queryForm[this.form_aaabt.single_date_range_name] = null
    queryForm.single_date_range_value = null
    queryForm.single_date_range_name = null

    queryForm.single_text_value = null
    queryForm.single_text_name = null
 
    //处理关联表prod_requirement dev_plan prod_requirement
    queryForm.plan_id = mform.plan_id
   
    //发送查询请求
    let that = this
    that.conf.loading = true
    queryForm.ps = 100
    //构建统计查询
  //数据查询
  this.$theia.http.get("/ws/prod/requirement/query",queryForm).then(res=>{
      if((res.items||[]).length < (queryForm.ps||10)){
        that.form_aaabt.disabled = true
      }
      that.conf.loading = false
      that.dataList_aaabt = res.items||[]
      that.total_aaabt = res.count
      that.resetItemData_aaabt(that,that.dataList_aaabt)
    });
  },

  resetItemData_aaabt(that,lst){
    lst.forEach(item => {
      item.__raw = Object.assign({}, item)
    item.plan_id_label = that.$theia.enum.getName("dev_plan",item.plan_id)
    item.priority_label = that.$theia.enum.getName("PRI",item.priority)
    item.source_label = that.$theia.enum.getName("source",item.source)
    item.category_label = that.$theia.enum.getName("prod_req_cateogry",item.category)
    item.need_prod_label = that.$theia.enum.getName("bool",item.need_prod)
    item.pmaster_label = that.$theia.enum.getName("pmaster",item.pmaster)
    item.dmaster_label = that.$theia.enum.getName("dmaster",item.dmaster)
    item.prstatus_label = that.$theia.enum.getName("prstatus",item.prstatus)
    item.creator_label = that.$theia.enum.getName("user_account",item.creator)
    item.archive_status_label = that.$theia.enum.getName("archive_status",item.archive_status)
    item.lob_id_label = that.$theia.enum.getName("my_business_line",item.lob_id)
    item.prod_id_progress = item.prod_id
    item.name_progress = item.name
    item.plan_id_progress = item.plan_id
    item.priority_progress = item.priority
    item.source_progress = item.source
    item.content_progress = item.content
    item.category_progress = item.category
    item.version_progress = item.version
    item.url_progress = item.url
    item.create_time_progress = item.create_time
    item.need_prod_progress = item.need_prod
    item.pmaster_progress = item.pmaster
    item.dmaster_progress = item.dmaster
    item.prstatus_progress = item.prstatus
    item.proposal_time_progress = item.proposal_time
    item.expected_time_progress = item.expected_time
    item.req_ass_time_progress = item.req_ass_time
    item.internal_ass_time_progress = item.internal_ass_time
    item.tch_sol_ass_time_progress = item.tch_sol_ass_time
    item.creator_progress = item.creator
    item.sponsor_progress = item.sponsor
    item.memo_progress = item.memo
    item.archive_status_progress = item.archive_status
    item.lob_id_progress = item.lob_id
    item.archive_time_progress = item.archive_time
    item.le_prod_id = item.prod_id
    item.le_name = item.name
    item.le_plan_id = item.plan_id
    item.le_priority = item.priority
    item.le_category = item.category
    item.le_source = item.source
    item.le_version = item.version
    item.le_content = item.content
    item.le_url = item.url
    item.le_create_time = that.$theia.str.dateFormat(item.create_time,'MM/dd HH')
    item.le_need_prod = item.need_prod
    item.le_pmaster = item.pmaster
    item.le_dmaster = item.dmaster
    item.le_prstatus = item.prstatus
    item.le_proposal_time = that.$theia.str.dateFormat(item.proposal_time,'MM/dd')
    item.le_expected_time = that.$theia.str.dateFormat(item.expected_time,'MM/dd')
    item.le_req_ass_time = that.$theia.str.dateFormat(item.req_ass_time,'MM/dd')
    item.le_internal_ass_time = that.$theia.str.dateFormat(item.internal_ass_time,'MM/dd')
    item.le_tch_sol_ass_time = that.$theia.str.dateFormat(item.tch_sol_ass_time,'MM/dd')
    item.le_creator = item.creator
    item.le_sponsor = item.sponsor
    item.le_memo = item.memo
    item.le_archive_status = item.archive_status
    item.le_lob_id = item.lob_id
    item.le_archive_time = item.archive_time
    item.create_time = that.$theia.str.dateFormat(item.create_time,'MM/dd HH')
    item.expected_time = that.$theia.str.dateFormat(item.expected_time,'MM/dd')
    if(item.children){
      that.resetItemData_aaabt(that,item.children)
    }
  });
  },
    handleSelectionChange(lst=[]){
      this.bcheck = []
      lst.forEach(f=>{
        this.bcheck.push(f.prod_id)
      })
    },
    loadEnums_aaabt(){
        //研发计划
        this.plan_idList = this.$theia.enum.get("dev_plan","",this.$theia.user.get("lob_id"),false,"")
        //来源
        this.sourceList = this.$theia.enum.get("source","","" ,false,"")
        //产品
        this.pmasterList = this.$theia.enum.get("pmaster","",this.$theia.user.get("lob_id"),false,"")
        //需求状态
        this.prstatusList = this.$theia.enum.get("prstatus","","" ,false,"")
        //归档状态
        this.archive_statusTabList = this.$theia.enum.get("archive_status","","",false,"")
        //业务线
        this.lob_idList = this.$theia.enum.getTree("my_business_line","","" ,99)
        //优先级
        this.priorityList = this.$theia.enum.get("PRI","","" ,false,"")
        //来源
        this.sourceList = this.$theia.enum.get("source","","" ,false,"")
        //产品
        this.pmasterList = this.$theia.enum.get("pmaster","",this.$theia.user.get("lob_id"),false,"")
        //需求状态
        this.prstatusList = this.$theia.enum.get("prstatus","","" ,false,"")
        //分类
        this.categoryList = this.$theia.enum.get("prod_req_cateogry","","" ,false,"")
    },


queryData_aaabu(mform = {},nform={}){
    //构建查询参数
    let queryForm = Object.assign({},this.form_aaabu)
    queryForm = Object.assign(queryForm,nform||{})
    
    //处理多个日期选择
    queryForm[this.form_aaabu.single_date_range_name] = this.form_aaabu.single_date_range_value
    queryForm[this.form_aaabu.single_text_name] = this.form_aaabu.single_text_value
   
    //处理日期范围选择
      queryForm.prod_id = (queryForm.prod_id||[]).join(",")
      queryForm.start_create_time = null
      queryForm.end_create_time = null
    if(queryForm.create_time && queryForm.create_time.length > 1){
      queryForm.start_create_time = queryForm.create_time[0]
      queryForm.end_create_time = queryForm.create_time[1]
    }
      queryForm.start_first_review_time = null
      queryForm.end_first_review_time = null
    if(queryForm.first_review_time && queryForm.first_review_time.length > 1){
      queryForm.start_first_review_time = queryForm.first_review_time[0]
      queryForm.end_first_review_time = queryForm.first_review_time[1]
    }
      queryForm.start_final_review_time = null
      queryForm.end_final_review_time = null
    if(queryForm.final_review_time && queryForm.final_review_time.length > 1){
      queryForm.start_final_review_time = queryForm.final_review_time[0]
      queryForm.end_final_review_time = queryForm.final_review_time[1]
    }

    queryForm[this.form_aaabu.single_date_range_name] = null
    queryForm.single_date_range_value = null
    queryForm.single_date_range_name = null

    queryForm.single_text_value = null
    queryForm.single_text_name = null
 
    //处理关联表project_design dev_plan 
    queryForm.plan_id = mform.plan_id
   
    //发送查询请求
    let that = this
    that.conf.loading = true
    queryForm.ps = 100
    //构建统计查询
  //数据查询
  this.$theia.http.get("/ws/project/design/query",queryForm).then(res=>{
      if((res.items||[]).length < (queryForm.ps||10)){
        that.form_aaabu.disabled = true
      }
      that.conf.loading = false
      that.dataList_aaabu = res.items||[]
      that.total_aaabu = res.count
      that.resetItemData_aaabu(that,that.dataList_aaabu)
    });
  },

  resetItemData_aaabu(that,lst){
    lst.forEach(item => {
      item.__raw = Object.assign({}, item)
    item.plan_id_label = that.$theia.enum.getName("dev_plan",item.plan_id)
    item.prod_id_label = that.$theia.enum.getName("prod_requirement",item.prod_id)
    item.pdstatus_label = that.$theia.enum.getName("pdstatus",item.pdstatus)
    item.master_label = that.$theia.enum.getName("dmaster",item.master)
    item.creator_label = that.$theia.enum.getName("user_account",item.creator)
    item.lob_id_label = that.$theia.enum.getName("my_business_line",item.lob_id)
    item.archive_status_label = that.$theia.enum.getName("archive_status",item.archive_status)
    item.pd_id_progress = item.pd_id
    item.plan_id_progress = item.plan_id
    item.prod_id_progress = item.prod_id
    item.name_progress = item.name
    item.pdstatus_progress = item.pdstatus
    item.master_progress = item.master
    item.creator_progress = item.creator
    item.create_time_progress = item.create_time
    item.content_progress = item.content
    item.lob_id_progress = item.lob_id
    item.first_review_time_progress = item.first_review_time
    item.final_review_time_progress = item.final_review_time
    item.archive_status_progress = item.archive_status
    item.archive_time_progress = item.archive_time
    item.le_pd_id = item.pd_id
    item.le_plan_id = item.plan_id
    item.le_prod_id = item.prod_id
    item.le_name = item.name
    item.le_pdstatus = item.pdstatus
    item.le_master = item.master
    item.le_creator = item.creator
    item.le_create_time = that.$theia.str.dateFormat(item.create_time,'MM/dd')
    item.le_content = item.content
    item.le_lob_id = item.lob_id
    item.le_first_review_time = that.$theia.str.dateFormat(item.first_review_time,'MM/dd HH时')
    item.le_final_review_time = that.$theia.str.dateFormat(item.final_review_time,'MM/dd HH时')
    item.le_archive_status = item.archive_status
    item.le_archive_time = item.archive_time
    if(item.children){
      that.resetItemData_aaabu(that,item.children)
    }
  });
  }, 
    onChange_plan_id(val){
      this.prod_idList = this.$theia.enum.get("prod_requirement",val)
      this.form_aaabu.prod_id = null
    }, 
    onChange_prod_id(val){
      this.prod_idList = this.$theia.enum.get("prod_requirement",val)
      this.form_aaabu.prod_id = null
    },
    handleSelectionChange(lst=[]){
      this.bcheck = []
      lst.forEach(f=>{
        this.bcheck.push(f.pd_id)
      })
    },
    loadEnums_aaabu(){
        //研发计划
        this.plan_idList = this.$theia.enum.get("dev_plan","",this.$theia.user.get("lob_id"),false,"")
        //产品需求
        this.prod_idList = this.$theia.enum.get("prod_requirement",((this.form_aaabu||this.form).plan_id||"")+"",this.$theia.user.get("lob_id"),false,"")
        //业务线
        this.lob_idList = this.$theia.enum.getTree("my_business_line","","" ,99)
        //归档状态
        this.archive_statusTabList = this.$theia.enum.get("archive_status","","",false,"")
        //方案状态
        this.pdstatusList = this.$theia.enum.get("pdstatus","","" ,false,"")
        //负责人
        this.masterList = this.$theia.enum.get("dmaster","",this.$theia.user.get("lob_id"),false,"")
    },


queryData_aaabv(mform = {},nform={}){
    //构建查询参数
    let queryForm = Object.assign({},this.form_aaabv)
    queryForm = Object.assign(queryForm,nform||{})
    
    //处理多个日期选择
    queryForm[this.form_aaabv.single_date_range_name] = this.form_aaabv.single_date_range_value
    queryForm[this.form_aaabv.single_text_name] = this.form_aaabv.single_text_value
   
    //处理日期范围选择
      queryForm.plan_id = (queryForm.plan_id||[]).join(",")
      queryForm.prod_id = (queryForm.prod_id||[]).join(",")
      queryForm.dstatus = (queryForm.dstatus||[]).join(",")
      queryForm.master = (queryForm.master||[]).join(",")
      queryForm.start_create_time = null
      queryForm.end_create_time = null
    if(queryForm.create_time && queryForm.create_time.length > 1){
      queryForm.start_create_time = queryForm.create_time[0]
      queryForm.end_create_time = queryForm.create_time[1]
    }
      queryForm.start_start_task_time = null
      queryForm.end_start_task_time = null
    if(queryForm.start_task_time && queryForm.start_task_time.length > 1){
      queryForm.start_start_task_time = queryForm.start_task_time[0]
      queryForm.end_start_task_time = queryForm.start_task_time[1]
    }
      queryForm.start_tch_sol_ass_time = null
      queryForm.end_tch_sol_ass_time = null
    if(queryForm.tch_sol_ass_time && queryForm.tch_sol_ass_time.length > 1){
      queryForm.start_tch_sol_ass_time = queryForm.tch_sol_ass_time[0]
      queryForm.end_tch_sol_ass_time = queryForm.tch_sol_ass_time[1]
    }
      queryForm.start_code_review_time = null
      queryForm.end_code_review_time = null
    if(queryForm.code_review_time && queryForm.code_review_time.length > 1){
      queryForm.start_code_review_time = queryForm.code_review_time[0]
      queryForm.end_code_review_time = queryForm.code_review_time[1]
    }
      queryForm.start_self_test_time = null
      queryForm.end_self_test_time = null
    if(queryForm.self_test_time && queryForm.self_test_time.length > 1){
      queryForm.start_self_test_time = queryForm.self_test_time[0]
      queryForm.end_self_test_time = queryForm.self_test_time[1]
    }
      queryForm.start_combined_test_time = null
      queryForm.end_combined_test_time = null
    if(queryForm.combined_test_time && queryForm.combined_test_time.length > 1){
      queryForm.start_combined_test_time = queryForm.combined_test_time[0]
      queryForm.end_combined_test_time = queryForm.combined_test_time[1]
    }
      queryForm.start_finish_time = null
      queryForm.end_finish_time = null
    if(queryForm.finish_time && queryForm.finish_time.length > 1){
      queryForm.start_finish_time = queryForm.finish_time[0]
      queryForm.end_finish_time = queryForm.finish_time[1]
    }

    queryForm[this.form_aaabv.single_date_range_name] = null
    queryForm.single_date_range_value = null
    queryForm.single_date_range_name = null

    queryForm.single_text_value = null
    queryForm.single_text_name = null
 
    //处理关联表dev_task dev_plan dev_task
    queryForm.plan_id = mform.plan_id
    queryForm.plan_id = mform.plan_id
    queryForm.plan_id = mform.plan_id
   
    //发送查询请求
    let that = this
    that.conf.loading = true
    queryForm.ps = 100
    //构建统计查询
  //数据查询
  this.$theia.http.get("/ws/dev/task/query",queryForm).then(res=>{
      if((res.items||[]).length < (queryForm.ps||10)){
        that.form_aaabv.disabled = true
      }
      that.conf.loading = false
      that.dataList_aaabv = res.items||[]
      that.total_aaabv = res.count
      that.resetItemData_aaabv(that,that.dataList_aaabv)
    });
  },

  resetItemData_aaabv(that,lst){
    lst.forEach(item => {
      item.__raw = Object.assign({}, item)
    item.plan_id_label = that.$theia.enum.getName("dev_plan",item.plan_id)
    item.prod_id_label = that.$theia.enum.getName("prod_requirement",item.prod_id)
    item.priority_label = that.$theia.enum.getName("PRI",item.priority)
    item.dev_tp_label = that.$theia.enum.getName("dev_tp",item.dev_tp)
    item.dstatus_label = that.$theia.enum.getName("dstatus",item.dstatus)
    item.master_label = that.$theia.enum.getName("dmaster",item.master)
    item.creator_label = that.$theia.enum.getName("user_account",item.creator)
    item.archive_status_label = that.$theia.enum.getName("archive_status",item.archive_status)
    item.check_in_test_label = that.$theia.enum.getName("check_in_test",item.check_in_test)
    item.combined_test_status_label = that.$theia.enum.getName("check_in_test",item.combined_test_status)
    item.interface_status_label = that.$theia.enum.getName("check_in_test",item.interface_status)
    item.lob_id_label = that.$theia.enum.getName("my_business_line",item.lob_id)
    item.tsk_id_progress = item.tsk_id
    item.plan_id_progress = item.plan_id
    item.prod_id_progress = item.prod_id
    item.name_progress = item.name
    item.parent_id_progress = item.parent_id
    item.priority_progress = item.priority
    item.dev_tp_progress = item.dev_tp
    item.dstatus_progress = item.dstatus
    item.master_progress = item.master
    item.creator_progress = item.creator
    item.create_time_progress = item.create_time
    item.content_progress = item.content
    item.start_task_time_progress = item.start_task_time
    item.tch_sol_ass_time_progress = item.tch_sol_ass_time
    item.code_review_time_progress = item.code_review_time
    item.self_test_time_progress = item.self_test_time
    item.combined_test_time_progress = item.combined_test_time
    item.finish_time_progress = item.finish_time
    item.archive_status_progress = item.archive_status
    item.check_in_test_progress = item.check_in_test
    item.combined_test_status_progress = item.combined_test_status
    item.interface_status_progress = item.interface_status
    item.lob_id_progress = item.lob_id
    item.archive_time_progress = item.archive_time
    // 计算日期占比
    item.progress_progress = that.$js.process.getDays(item.start_task_time,item.finish_time)
    item.le_tsk_id = item.tsk_id
    item.le_plan_id = item.plan_id
    item.le_prod_id = item.prod_id
    item.le_name = item.name
    item.le_parent_id = item.parent_id
    item.le_priority = item.priority
    item.le_dev_tp = item.dev_tp
    item.le_dstatus = item.dstatus
    item.le_master = item.master
    item.le_creator = item.creator
    item.le_create_time = that.$theia.str.dateFormat(item.create_time,'MM/dd')
    item.le_content = item.content
    item.le_start_task_time = that.$theia.str.dateFormat(item.start_task_time,'MM/dd')
    item.le_tch_sol_ass_time = that.$theia.str.dateFormat(item.tch_sol_ass_time,'MM/dd')
    item.le_code_review_time = that.$theia.str.dateFormat(item.code_review_time,'MM/dd')
    item.le_self_test_time = that.$theia.str.dateFormat(item.self_test_time,'MM/dd HH时')
    item.le_combined_test_time = that.$theia.str.dateFormat(item.combined_test_time,'MM/dd HH时')
    item.le_finish_time = that.$theia.str.dateFormat(item.finish_time,'MM/dd HH时')
    item.le_archive_status = item.archive_status
    item.le_check_in_test = item.check_in_test
    item.le_combined_test_status = item.combined_test_status
    item.le_interface_status = item.interface_status
    item.le_lob_id = item.lob_id
    item.le_archive_time = item.archive_time
    item.start_task_time = that.$theia.str.dateFormat(item.start_task_time,'MM/dd')
    item.combined_test_time = that.$theia.str.dateFormat(item.combined_test_time,'MM/dd HH时')
    item.finish_time = that.$theia.str.dateFormat(item.finish_time,'MM/dd HH时')
    item.progress = that.$theia.str.numberFormat(item.progress,'y')
    if(item.children){
      that.resetItemData_aaabv(that,item.children)
    }
  });
  }, 
    onChange_plan_id(val){
      this.prod_idList = this.$theia.enum.get("prod_requirement",val)
      this.form_aaabv.prod_id = null
    }, 
    onChange_prod_id(val){
      this.prod_idList = this.$theia.enum.get("prod_requirement",val)
      this.form_aaabv.prod_id = null
    },
    handleSelectionChange(lst=[]){
      this.bcheck = []
      lst.forEach(f=>{
        this.bcheck.push(f.tsk_id)
      })
    },
    loadEnums_aaabv(){
        //计划
        this.plan_idList = this.$theia.enum.get("dev_plan","",this.$theia.user.get("lob_id"),false,"")
        //产品需求
        this.prod_idList = this.$theia.enum.get("prod_requirement",((this.form_aaabv||this.form).plan_id||"")+"",this.$theia.user.get("lob_id"),false,"")
        //研发状态
        this.dstatusList = this.$theia.enum.get("dstatus","","" ,false,"")
        //负责人
        this.masterList = this.$theia.enum.get("dmaster",((this.form_aaabv||this.form).dev_tp||"")+"",this.$theia.user.get("lob_id"),false,"")
        //归档状态
        this.archive_statusTabList = this.$theia.enum.get("archive_status","","",false,"")
        //提测状态
        this.check_in_testList = this.$theia.enum.get("check_in_test","","" ,false,"")
        //业务线
        this.lob_idList = this.$theia.enum.getTree("my_business_line","","" ,99)
        //优先级
        this.priorityList = this.$theia.enum.get("PRI","","" ,false,"")
        //负责人
        this.masterList = this.$theia.enum.get("dmaster",((this.form_aaabv||this.form).dev_tp||"")+"",this.$theia.user.get("lob_id"),false,"")
        //提测状态
        this.check_in_testList = this.$theia.enum.get("check_in_test","","" ,false,"")
    },


queryData_aaabw(mform = {},nform={}){
    //构建查询参数
    let queryForm = Object.assign({},this.form_aaabw)
    queryForm = Object.assign(queryForm,nform||{})
    
    //处理多个日期选择
    queryForm[this.form_aaabw.single_date_range_name] = this.form_aaabw.single_date_range_value
    queryForm[this.form_aaabw.single_text_name] = this.form_aaabw.single_text_value
   
    //处理日期范围选择
      queryForm.plan_id = (queryForm.plan_id||[]).join(",")
      queryForm.prod_id = (queryForm.prod_id||[]).join(",")
      queryForm.dstatus = (queryForm.dstatus||[]).join(",")
      queryForm.master = (queryForm.master||[]).join(",")
      queryForm.start_create_time = null
      queryForm.end_create_time = null
    if(queryForm.create_time && queryForm.create_time.length > 1){
      queryForm.start_create_time = queryForm.create_time[0]
      queryForm.end_create_time = queryForm.create_time[1]
    }
      queryForm.start_start_task_time = null
      queryForm.end_start_task_time = null
    if(queryForm.start_task_time && queryForm.start_task_time.length > 1){
      queryForm.start_start_task_time = queryForm.start_task_time[0]
      queryForm.end_start_task_time = queryForm.start_task_time[1]
    }
      queryForm.start_tch_sol_ass_time = null
      queryForm.end_tch_sol_ass_time = null
    if(queryForm.tch_sol_ass_time && queryForm.tch_sol_ass_time.length > 1){
      queryForm.start_tch_sol_ass_time = queryForm.tch_sol_ass_time[0]
      queryForm.end_tch_sol_ass_time = queryForm.tch_sol_ass_time[1]
    }
      queryForm.start_code_review_time = null
      queryForm.end_code_review_time = null
    if(queryForm.code_review_time && queryForm.code_review_time.length > 1){
      queryForm.start_code_review_time = queryForm.code_review_time[0]
      queryForm.end_code_review_time = queryForm.code_review_time[1]
    }
      queryForm.start_self_test_time = null
      queryForm.end_self_test_time = null
    if(queryForm.self_test_time && queryForm.self_test_time.length > 1){
      queryForm.start_self_test_time = queryForm.self_test_time[0]
      queryForm.end_self_test_time = queryForm.self_test_time[1]
    }
      queryForm.start_combined_test_time = null
      queryForm.end_combined_test_time = null
    if(queryForm.combined_test_time && queryForm.combined_test_time.length > 1){
      queryForm.start_combined_test_time = queryForm.combined_test_time[0]
      queryForm.end_combined_test_time = queryForm.combined_test_time[1]
    }
      queryForm.start_finish_time = null
      queryForm.end_finish_time = null
    if(queryForm.finish_time && queryForm.finish_time.length > 1){
      queryForm.start_finish_time = queryForm.finish_time[0]
      queryForm.end_finish_time = queryForm.finish_time[1]
    }

    queryForm[this.form_aaabw.single_date_range_name] = null
    queryForm.single_date_range_value = null
    queryForm.single_date_range_name = null

    queryForm.single_text_value = null
    queryForm.single_text_name = null
 
    //处理关联表dev_task dev_plan dev_task
    queryForm.plan_id = mform.plan_id
    queryForm.plan_id = mform.plan_id
    queryForm.plan_id = mform.plan_id
   
    //发送查询请求
    let that = this
    that.conf.loading = true
    queryForm.ps = 100
    //构建统计查询
  //数据查询
  this.$theia.http.get("/ws/dev/task/query",queryForm).then(res=>{
      if((res.items||[]).length < (queryForm.ps||10)){
        that.form_aaabw.disabled = true
      }
      that.conf.loading = false
      that.dataList_aaabw = res.items||[]
      that.total_aaabw = res.count
      that.resetItemData_aaabw(that,that.dataList_aaabw)
    });
  },

  resetItemData_aaabw(that,lst){
    lst.forEach(item => {
      item.__raw = Object.assign({}, item)
    item.plan_id_label = that.$theia.enum.getName("dev_plan",item.plan_id)
    item.prod_id_label = that.$theia.enum.getName("prod_requirement",item.prod_id)
    item.priority_label = that.$theia.enum.getName("PRI",item.priority)
    item.dev_tp_label = that.$theia.enum.getName("dev_tp",item.dev_tp)
    item.dstatus_label = that.$theia.enum.getName("dstatus",item.dstatus)
    item.master_label = that.$theia.enum.getName("dmaster",item.master)
    item.creator_label = that.$theia.enum.getName("user_account",item.creator)
    item.archive_status_label = that.$theia.enum.getName("archive_status",item.archive_status)
    item.check_in_test_label = that.$theia.enum.getName("check_in_test",item.check_in_test)
    item.combined_test_status_label = that.$theia.enum.getName("check_in_test",item.combined_test_status)
    item.interface_status_label = that.$theia.enum.getName("check_in_test",item.interface_status)
    item.lob_id_label = that.$theia.enum.getName("my_business_line",item.lob_id)
    item.tsk_id_progress = item.tsk_id
    item.plan_id_progress = item.plan_id
    item.prod_id_progress = item.prod_id
    item.name_progress = item.name
    item.parent_id_progress = item.parent_id
    item.priority_progress = item.priority
    item.dev_tp_progress = item.dev_tp
    item.dstatus_progress = item.dstatus
    item.master_progress = item.master
    item.creator_progress = item.creator
    item.create_time_progress = item.create_time
    item.content_progress = item.content
    item.start_task_time_progress = item.start_task_time
    item.tch_sol_ass_time_progress = item.tch_sol_ass_time
    item.code_review_time_progress = item.code_review_time
    item.self_test_time_progress = item.self_test_time
    item.combined_test_time_progress = item.combined_test_time
    item.finish_time_progress = item.finish_time
    item.archive_status_progress = item.archive_status
    item.check_in_test_progress = item.check_in_test
    item.combined_test_status_progress = item.combined_test_status
    item.interface_status_progress = item.interface_status
    item.lob_id_progress = item.lob_id
    item.archive_time_progress = item.archive_time
    // 计算日期占比
    item.progress_progress = that.$js.process.getDays(item.start_task_time,item.finish_time)
    item.le_tsk_id = item.tsk_id
    item.le_plan_id = item.plan_id
    item.le_prod_id = item.prod_id
    item.le_name = item.name
    item.le_parent_id = item.parent_id
    item.le_priority = item.priority
    item.le_dev_tp = item.dev_tp
    item.le_dstatus = item.dstatus
    item.le_master = item.master
    item.le_creator = item.creator
    item.le_create_time = that.$theia.str.dateFormat(item.create_time,'MM/dd')
    item.le_content = item.content
    item.le_start_task_time = that.$theia.str.dateFormat(item.start_task_time,'MM/dd')
    item.le_tch_sol_ass_time = that.$theia.str.dateFormat(item.tch_sol_ass_time,'MM/dd')
    item.le_code_review_time = that.$theia.str.dateFormat(item.code_review_time,'MM/dd')
    item.le_self_test_time = that.$theia.str.dateFormat(item.self_test_time,'MM/dd HH时')
    item.le_combined_test_time = that.$theia.str.dateFormat(item.combined_test_time,'MM/dd HH时')
    item.le_finish_time = that.$theia.str.dateFormat(item.finish_time,'MM/dd HH时')
    item.le_archive_status = item.archive_status
    item.le_check_in_test = item.check_in_test
    item.le_combined_test_status = item.combined_test_status
    item.le_interface_status = item.interface_status
    item.le_lob_id = item.lob_id
    item.le_archive_time = item.archive_time
    item.start_task_time = that.$theia.str.dateFormat(item.start_task_time,'MM/dd')
    item.combined_test_time = that.$theia.str.dateFormat(item.combined_test_time,'MM/dd HH时')
    item.finish_time = that.$theia.str.dateFormat(item.finish_time,'MM/dd HH时')
    item.progress = that.$theia.str.numberFormat(item.progress,'y')
    if(item.children){
      that.resetItemData_aaabw(that,item.children)
    }
  });
  }, 
    onChange_plan_id(val){
      this.prod_idList = this.$theia.enum.get("prod_requirement",val)
      this.form_aaabw.prod_id = null
    }, 
    onChange_prod_id(val){
      this.prod_idList = this.$theia.enum.get("prod_requirement",val)
      this.form_aaabw.prod_id = null
    },
    handleSelectionChange(lst=[]){
      this.bcheck = []
      lst.forEach(f=>{
        this.bcheck.push(f.tsk_id)
      })
    },
    loadEnums_aaabw(){
        //计划
        this.plan_idList = this.$theia.enum.get("dev_plan","",this.$theia.user.get("lob_id"),false,"")
        //产品需求
        this.prod_idList = this.$theia.enum.get("prod_requirement",((this.form_aaabw||this.form).plan_id||"")+"",this.$theia.user.get("lob_id"),false,"")
        //研发状态
        this.dstatusList = this.$theia.enum.get("dstatus","","" ,false,"")
        //负责人
        this.masterList = this.$theia.enum.get("dmaster",((this.form_aaabw||this.form).dev_tp||"")+"",this.$theia.user.get("lob_id"),false,"")
        //归档状态
        this.archive_statusTabList = this.$theia.enum.get("archive_status","","",false,"")
        //提测状态
        this.check_in_testList = this.$theia.enum.get("check_in_test","","" ,false,"")
        //业务线
        this.lob_idList = this.$theia.enum.getTree("my_business_line","","" ,99)
        //优先级
        this.priorityList = this.$theia.enum.get("PRI","","" ,false,"")
        //负责人
        this.masterList = this.$theia.enum.get("dmaster",((this.form_aaabw||this.form).dev_tp||"")+"",this.$theia.user.get("lob_id"),false,"")
        //提测状态
        this.check_in_testList = this.$theia.enum.get("check_in_test","","" ,false,"")
    },


queryData_aaabx(mform = {},nform={}){
    //构建查询参数
    let queryForm = Object.assign({},this.form_aaabx)
    queryForm = Object.assign(queryForm,nform||{})
    
    //处理多个日期选择
    queryForm[this.form_aaabx.single_date_range_name] = this.form_aaabx.single_date_range_value
    queryForm[this.form_aaabx.single_text_name] = this.form_aaabx.single_text_value
   
    //处理日期范围选择
      queryForm.plan_id = (queryForm.plan_id||[]).join(",")
      queryForm.prod_id = (queryForm.prod_id||[]).join(",")
      queryForm.dstatus = (queryForm.dstatus||[]).join(",")
      queryForm.master = (queryForm.master||[]).join(",")
      queryForm.start_create_time = null
      queryForm.end_create_time = null
    if(queryForm.create_time && queryForm.create_time.length > 1){
      queryForm.start_create_time = queryForm.create_time[0]
      queryForm.end_create_time = queryForm.create_time[1]
    }
      queryForm.start_start_task_time = null
      queryForm.end_start_task_time = null
    if(queryForm.start_task_time && queryForm.start_task_time.length > 1){
      queryForm.start_start_task_time = queryForm.start_task_time[0]
      queryForm.end_start_task_time = queryForm.start_task_time[1]
    }
      queryForm.start_tch_sol_ass_time = null
      queryForm.end_tch_sol_ass_time = null
    if(queryForm.tch_sol_ass_time && queryForm.tch_sol_ass_time.length > 1){
      queryForm.start_tch_sol_ass_time = queryForm.tch_sol_ass_time[0]
      queryForm.end_tch_sol_ass_time = queryForm.tch_sol_ass_time[1]
    }
      queryForm.start_code_review_time = null
      queryForm.end_code_review_time = null
    if(queryForm.code_review_time && queryForm.code_review_time.length > 1){
      queryForm.start_code_review_time = queryForm.code_review_time[0]
      queryForm.end_code_review_time = queryForm.code_review_time[1]
    }
      queryForm.start_self_test_time = null
      queryForm.end_self_test_time = null
    if(queryForm.self_test_time && queryForm.self_test_time.length > 1){
      queryForm.start_self_test_time = queryForm.self_test_time[0]
      queryForm.end_self_test_time = queryForm.self_test_time[1]
    }
      queryForm.start_combined_test_time = null
      queryForm.end_combined_test_time = null
    if(queryForm.combined_test_time && queryForm.combined_test_time.length > 1){
      queryForm.start_combined_test_time = queryForm.combined_test_time[0]
      queryForm.end_combined_test_time = queryForm.combined_test_time[1]
    }
      queryForm.start_finish_time = null
      queryForm.end_finish_time = null
    if(queryForm.finish_time && queryForm.finish_time.length > 1){
      queryForm.start_finish_time = queryForm.finish_time[0]
      queryForm.end_finish_time = queryForm.finish_time[1]
    }

    queryForm[this.form_aaabx.single_date_range_name] = null
    queryForm.single_date_range_value = null
    queryForm.single_date_range_name = null

    queryForm.single_text_value = null
    queryForm.single_text_name = null
 
    //处理关联表dev_task dev_plan dev_task
    queryForm.plan_id = mform.plan_id
    queryForm.plan_id = mform.plan_id
    queryForm.plan_id = mform.plan_id
   
    //发送查询请求
    let that = this
    that.conf.loading = true
    queryForm.ps = 100
    //构建统计查询
  //数据查询
  this.$theia.http.get("/ws/dev/task/query",queryForm).then(res=>{
      if((res.items||[]).length < (queryForm.ps||10)){
        that.form_aaabx.disabled = true
      }
      that.conf.loading = false
      that.dataList_aaabx = res.items||[]
      that.total_aaabx = res.count
      that.resetItemData_aaabx(that,that.dataList_aaabx)
    });
  },

  resetItemData_aaabx(that,lst){
    lst.forEach(item => {
      item.__raw = Object.assign({}, item)
    item.plan_id_label = that.$theia.enum.getName("dev_plan",item.plan_id)
    item.prod_id_label = that.$theia.enum.getName("prod_requirement",item.prod_id)
    item.priority_label = that.$theia.enum.getName("PRI",item.priority)
    item.dev_tp_label = that.$theia.enum.getName("dev_tp",item.dev_tp)
    item.dstatus_label = that.$theia.enum.getName("dstatus",item.dstatus)
    item.master_label = that.$theia.enum.getName("dmaster",item.master)
    item.creator_label = that.$theia.enum.getName("user_account",item.creator)
    item.archive_status_label = that.$theia.enum.getName("archive_status",item.archive_status)
    item.check_in_test_label = that.$theia.enum.getName("check_in_test",item.check_in_test)
    item.combined_test_status_label = that.$theia.enum.getName("check_in_test",item.combined_test_status)
    item.interface_status_label = that.$theia.enum.getName("check_in_test",item.interface_status)
    item.lob_id_label = that.$theia.enum.getName("my_business_line",item.lob_id)
    item.tsk_id_progress = item.tsk_id
    item.plan_id_progress = item.plan_id
    item.prod_id_progress = item.prod_id
    item.name_progress = item.name
    item.parent_id_progress = item.parent_id
    item.priority_progress = item.priority
    item.dev_tp_progress = item.dev_tp
    item.dstatus_progress = item.dstatus
    item.master_progress = item.master
    item.creator_progress = item.creator
    item.create_time_progress = item.create_time
    item.content_progress = item.content
    item.start_task_time_progress = item.start_task_time
    item.tch_sol_ass_time_progress = item.tch_sol_ass_time
    item.code_review_time_progress = item.code_review_time
    item.self_test_time_progress = item.self_test_time
    item.combined_test_time_progress = item.combined_test_time
    item.finish_time_progress = item.finish_time
    item.archive_status_progress = item.archive_status
    item.check_in_test_progress = item.check_in_test
    item.combined_test_status_progress = item.combined_test_status
    item.interface_status_progress = item.interface_status
    item.lob_id_progress = item.lob_id
    item.archive_time_progress = item.archive_time
    // 计算日期占比
    item.progress_progress = that.$js.process.getDays(item.start_task_time,item.finish_time)
    item.le_tsk_id = item.tsk_id
    item.le_plan_id = item.plan_id
    item.le_prod_id = item.prod_id
    item.le_name = item.name
    item.le_parent_id = item.parent_id
    item.le_priority = item.priority
    item.le_dev_tp = item.dev_tp
    item.le_dstatus = item.dstatus
    item.le_master = item.master
    item.le_creator = item.creator
    item.le_create_time = that.$theia.str.dateFormat(item.create_time,'MM/dd')
    item.le_content = item.content
    item.le_start_task_time = that.$theia.str.dateFormat(item.start_task_time,'MM/dd')
    item.le_tch_sol_ass_time = that.$theia.str.dateFormat(item.tch_sol_ass_time,'MM/dd')
    item.le_code_review_time = that.$theia.str.dateFormat(item.code_review_time,'MM/dd')
    item.le_self_test_time = that.$theia.str.dateFormat(item.self_test_time,'MM/dd HH时')
    item.le_combined_test_time = that.$theia.str.dateFormat(item.combined_test_time,'MM/dd HH时')
    item.le_finish_time = that.$theia.str.dateFormat(item.finish_time,'MM/dd HH时')
    item.le_archive_status = item.archive_status
    item.le_check_in_test = item.check_in_test
    item.le_combined_test_status = item.combined_test_status
    item.le_interface_status = item.interface_status
    item.le_lob_id = item.lob_id
    item.le_archive_time = item.archive_time
    item.start_task_time = that.$theia.str.dateFormat(item.start_task_time,'MM/dd')
    item.combined_test_time = that.$theia.str.dateFormat(item.combined_test_time,'MM/dd HH时')
    item.finish_time = that.$theia.str.dateFormat(item.finish_time,'MM/dd HH时')
    item.progress = that.$theia.str.numberFormat(item.progress,'y')
    if(item.children){
      that.resetItemData_aaabx(that,item.children)
    }
  });
  }, 
    onChange_plan_id(val){
      this.prod_idList = this.$theia.enum.get("prod_requirement",val)
      this.form_aaabx.prod_id = null
    }, 
    onChange_prod_id(val){
      this.prod_idList = this.$theia.enum.get("prod_requirement",val)
      this.form_aaabx.prod_id = null
    },
    handleSelectionChange(lst=[]){
      this.bcheck = []
      lst.forEach(f=>{
        this.bcheck.push(f.tsk_id)
      })
    },
    loadEnums_aaabx(){
        //计划
        this.plan_idList = this.$theia.enum.get("dev_plan","",this.$theia.user.get("lob_id"),false,"")
        //产品需求
        this.prod_idList = this.$theia.enum.get("prod_requirement",((this.form_aaabx||this.form).plan_id||"")+"",this.$theia.user.get("lob_id"),false,"")
        //研发状态
        this.dstatusList = this.$theia.enum.get("dstatus","","" ,false,"")
        //负责人
        this.masterList = this.$theia.enum.get("dmaster",((this.form_aaabx||this.form).dev_tp||"")+"",this.$theia.user.get("lob_id"),false,"")
        //归档状态
        this.archive_statusTabList = this.$theia.enum.get("archive_status","","",false,"")
        //提测状态
        this.check_in_testList = this.$theia.enum.get("check_in_test","","" ,false,"")
        //业务线
        this.lob_idList = this.$theia.enum.getTree("my_business_line","","" ,99)
        //优先级
        this.priorityList = this.$theia.enum.get("PRI","","" ,false,"")
        //负责人
        this.masterList = this.$theia.enum.get("dmaster",((this.form_aaabx||this.form).dev_tp||"")+"",this.$theia.user.get("lob_id"),false,"")
        //提测状态
        this.check_in_testList = this.$theia.enum.get("check_in_test","","" ,false,"")
    },


queryData_aaaby(mform = {},nform={}){
    //构建查询参数
    let queryForm = Object.assign({},this.form_aaaby)
    queryForm = Object.assign(queryForm,nform||{})
    
    //处理多个日期选择
    queryForm[this.form_aaaby.single_date_range_name] = this.form_aaaby.single_date_range_value
    queryForm[this.form_aaaby.single_text_name] = this.form_aaaby.single_text_value
   
    //处理日期范围选择
      queryForm.prod_id = (queryForm.prod_id||[]).join(",")
      queryForm.tstatus = (queryForm.tstatus||[]).join(",")
      queryForm.start_create_time = null
      queryForm.end_create_time = null
    if(queryForm.create_time && queryForm.create_time.length > 1){
      queryForm.start_create_time = queryForm.create_time[0]
      queryForm.end_create_time = queryForm.create_time[1]
    }
      queryForm.start_start_case_time = null
      queryForm.end_start_case_time = null
    if(queryForm.start_case_time && queryForm.start_case_time.length > 1){
      queryForm.start_start_case_time = queryForm.start_case_time[0]
      queryForm.end_start_case_time = queryForm.start_case_time[1]
    }
      queryForm.start_finish_case_time = null
      queryForm.end_finish_case_time = null
    if(queryForm.finish_case_time && queryForm.finish_case_time.length > 1){
      queryForm.start_finish_case_time = queryForm.finish_case_time[0]
      queryForm.end_finish_case_time = queryForm.finish_case_time[1]
    }
      queryForm.start_start_test_time = null
      queryForm.end_start_test_time = null
    if(queryForm.start_test_time && queryForm.start_test_time.length > 1){
      queryForm.start_start_test_time = queryForm.start_test_time[0]
      queryForm.end_start_test_time = queryForm.start_test_time[1]
    }
      queryForm.start_finish_test_time = null
      queryForm.end_finish_test_time = null
    if(queryForm.finish_test_time && queryForm.finish_test_time.length > 1){
      queryForm.start_finish_test_time = queryForm.finish_test_time[0]
      queryForm.end_finish_test_time = queryForm.finish_test_time[1]
    }

    queryForm[this.form_aaaby.single_date_range_name] = null
    queryForm.single_date_range_value = null
    queryForm.single_date_range_name = null

    queryForm.single_text_value = null
    queryForm.single_text_name = null
 
    //处理关联表test_task dev_plan test_task
    queryForm.plan_id = mform.plan_id
   
    //发送查询请求
    let that = this
    that.conf.loading = true
    queryForm.ps = 100
    //构建统计查询
  //数据查询
  this.$theia.http.get("/ws/test/task/query",queryForm).then(res=>{
      if((res.items||[]).length < (queryForm.ps||10)){
        that.form_aaaby.disabled = true
      }
      that.conf.loading = false
      that.dataList_aaaby = res.items||[]
      that.total_aaaby = res.count
      that.resetItemData_aaaby(that,that.dataList_aaaby)
    });
  },

  resetItemData_aaaby(that,lst){
    lst.forEach(item => {
      item.__raw = Object.assign({}, item)
    item.plan_id_label = that.$theia.enum.getName("dev_plan",item.plan_id)
    item.prod_id_label = that.$theia.enum.getName("prod_requirement",item.prod_id)
    item.priority_label = that.$theia.enum.getName("PRI",item.priority)
    item.tstatus_label = that.$theia.enum.getName("tstatus",item.tstatus)
    item.master_label = that.$theia.enum.getName("tmaster",item.master)
    item.executor_label = that.$theia.enum.getName("tmaster",item.executor)
    item.creator_label = that.$theia.enum.getName("user_account",item.creator)
    item.archive_status_label = that.$theia.enum.getName("archive_status",item.archive_status)
    item.lob_id_label = that.$theia.enum.getName("my_business_line",item.lob_id)
    item.tsk_id_progress = item.tsk_id
    item.plan_id_progress = item.plan_id
    item.prod_id_progress = item.prod_id
    item.name_progress = item.name
    item.priority_progress = item.priority
    item.tstatus_progress = item.tstatus
    item.master_progress = item.master
    item.executor_progress = item.executor
    item.case_count_progress = item.case_count
    item.creator_progress = item.creator
    item.create_time_progress = item.create_time
    item.content_progress = item.content
    item.finish_case_time_progress = item.finish_case_time
    item.start_test_time_progress = item.start_test_time
    item.finish_test_time_progress = item.finish_test_time
    item.archive_status_progress = item.archive_status
    item.lob_id_progress = item.lob_id
    item.le_tsk_id = item.tsk_id
    item.le_plan_id = item.plan_id
    item.le_prod_id = item.prod_id
    item.le_name = item.name
    item.le_priority = item.priority
    item.le_tstatus = item.tstatus
    item.le_master = item.master
    item.le_executor = item.executor
    item.le_case_count = item.case_count
    item.le_creator = item.creator
    item.le_create_time = that.$theia.str.dateFormat(item.create_time,'MM/dd')
    item.le_content = item.content
    item.le_finish_case_time = that.$theia.str.dateFormat(item.finish_case_time,'MM/dd')
    item.le_start_test_time = that.$theia.str.dateFormat(item.start_test_time,'MM/dd HH时')
    item.le_finish_test_time = that.$theia.str.dateFormat(item.finish_test_time,'MM/dd HH时')
    item.le_archive_status = item.archive_status
    item.le_lob_id = item.lob_id
    item.finish_case_time = that.$theia.str.dateFormat(item.finish_case_time,'MM/dd')
    item.start_test_time = that.$theia.str.dateFormat(item.start_test_time,'MM/dd HH时')
    item.finish_test_time = that.$theia.str.dateFormat(item.finish_test_time,'MM/dd HH时')
    if(item.children){
      that.resetItemData_aaaby(that,item.children)
    }
  });
  }, 
    onChange_plan_id(val){
      this.prod_idList = this.$theia.enum.get("prod_requirement",val)
      this.form_aaaby.prod_id = null
    }, 
    onChange_prod_id(val){
      this.prod_idList = this.$theia.enum.get("prod_requirement",val)
      this.form_aaaby.prod_id = null
    },
    handleSelectionChange(lst=[]){
      this.bcheck = []
      lst.forEach(f=>{
        this.bcheck.push(f.tsk_id)
      })
    },
    loadEnums_aaaby(){
        //研发计划
        this.plan_idList = this.$theia.enum.get("dev_plan","",this.$theia.user.get("lob_id"),false,"")
        //产品需求
        this.prod_idList = this.$theia.enum.get("prod_requirement",((this.form_aaaby||this.form).plan_id||"")+"",this.$theia.user.get("lob_id"),false,"")
        //测试状态
        this.tstatusList = this.$theia.enum.get("tstatus","","" ,false,"")
        //用例编写
        this.masterList = this.$theia.enum.get("tmaster","",this.$theia.user.get("lob_id"),false,"")
        //测试执行
        this.executorList = this.$theia.enum.get("tmaster","",this.$theia.user.get("lob_id"),false,"")
        //归档状态
        this.archive_statusTabList = this.$theia.enum.get("archive_status","","",false,"")
        //业务线
        this.lob_idList = this.$theia.enum.getTree("my_business_line","","" ,99)
        //优先级
        this.priorityList = this.$theia.enum.get("PRI","","" ,false,"")
        //测试状态
        this.tstatusList = this.$theia.enum.get("tstatus","","" ,false,"")
        //用例编写
        this.masterList = this.$theia.enum.get("tmaster","",this.$theia.user.get("lob_id"),false,"")
        //测试执行
        this.executorList = this.$theia.enum.get("tmaster","",this.$theia.user.get("lob_id"),false,"")
    },


queryData_aaabz(mform = {},nform={}){
    //构建查询参数
    let queryForm = Object.assign({},this.form_aaabz)
    queryForm = Object.assign(queryForm,nform||{})
    
    //处理多个日期选择
    queryForm[this.form_aaabz.single_date_range_name] = this.form_aaabz.single_date_range_value
    queryForm[this.form_aaabz.single_text_name] = this.form_aaabz.single_text_value
   
    //处理日期范围选择
      queryForm.plan_id = (queryForm.plan_id||[]).join(",")
      queryForm.start_deloy_start = null
      queryForm.end_deloy_start = null
    if(queryForm.deloy_start && queryForm.deloy_start.length > 1){
      queryForm.start_deloy_start = queryForm.deloy_start[0]
      queryForm.end_deloy_start = queryForm.deloy_start[1]
    }
      queryForm.start_deloy_finish = null
      queryForm.end_deloy_finish = null
    if(queryForm.deloy_finish && queryForm.deloy_finish.length > 1){
      queryForm.start_deloy_finish = queryForm.deloy_finish[0]
      queryForm.end_deloy_finish = queryForm.deloy_finish[1]
    }
      queryForm.start_create_time = null
      queryForm.end_create_time = null
    if(queryForm.create_time && queryForm.create_time.length > 1){
      queryForm.start_create_time = queryForm.create_time[0]
      queryForm.end_create_time = queryForm.create_time[1]
    }

    queryForm[this.form_aaabz.single_date_range_name] = null
    queryForm.single_date_range_value = null
    queryForm.single_date_range_name = null

    queryForm.single_text_value = null
    queryForm.single_text_name = null
 
    //处理关联表dev_deploy dev_plan 
    queryForm.plan_id = mform.plan_id
   
    //发送查询请求
    let that = this
    that.conf.loading = true
    queryForm.ps = 100
    //构建统计查询
  //数据查询
  this.$theia.http.get("/ws/dev/deploy/query",queryForm).then(res=>{
      if((res.items||[]).length < (queryForm.ps||10)){
        that.form_aaabz.disabled = true
      }
      that.conf.loading = false
      that.dataList_aaabz = res.items||[]
      that.total_aaabz = res.count
      that.resetItemData_aaabz(that,that.dataList_aaabz)
    });
  },

  resetItemData_aaabz(that,lst){
    lst.forEach(item => {
      item.__raw = Object.assign({}, item)
    item.plan_id_label = that.$theia.enum.getName("dev_plan",item.plan_id)
    item.deloy_type_label = that.$theia.enum.getName("deloy_type",item.deloy_type)
    item.deloy_system_label = that.$theia.enum.getName("olb_system",item.deloy_system)
    item.nmaster_label = that.$theia.enum.getName("dmaster",item.nmaster)
    item.bmaster_label = that.$theia.enum.getName("dmaster",item.bmaster)
    item.fmaster_label = that.$theia.enum.getName("dmaster",item.fmaster)
    item.omaster_label = that.$theia.enum.getName("dmaster",item.omaster)
    item.tmaster_label = that.$theia.enum.getName("tmaster",item.tmaster)
    item.pmaster_label = that.$theia.enum.getName("pmaster",item.pmaster)
    item.status_label = that.$theia.enum.getName("deploy_status",item.status)
    item.creator_label = that.$theia.enum.getName("user_account",item.creator)
    item.lob_id_label = that.$theia.enum.getName("my_business_line",item.lob_id)
    item.deploy_id_progress = item.deploy_id
    item.plan_id_progress = item.plan_id
    item.deloy_version_progress = item.deloy_version
    item.name_progress = item.name
    item.deloy_start_progress = item.deloy_start
    item.deloy_finish_progress = item.deloy_finish
    item.deloy_duration_progress = item.deloy_duration
    item.deloy_type_progress = item.deloy_type
    item.deloy_system_progress = item.deloy_system
    item.nmaster_progress = item.nmaster
    item.bmaster_progress = item.bmaster
    item.fmaster_progress = item.fmaster
    item.omaster_progress = item.omaster
    item.tmaster_progress = item.tmaster
    item.pmaster_progress = item.pmaster
    item.url_progress = item.url
    item.status_progress = item.status
    item.creator_progress = item.creator
    item.create_time_progress = item.create_time
    item.effect_detail_progress = item.effect_detail
    item.deloy_content_progress = item.deloy_content
    item.memo_progress = item.memo
    item.lob_id_progress = item.lob_id
    item.le_deploy_id = item.deploy_id
    item.le_plan_id = item.plan_id
    item.le_deloy_version = item.deloy_version
    item.le_name = item.name
    item.le_deloy_start = item.deloy_start
    item.le_deloy_finish = item.deloy_finish
    item.le_deloy_duration = item.deloy_duration
    item.le_deloy_type = item.deloy_type
    item.le_deloy_system = item.deloy_system
    item.le_nmaster = item.nmaster
    item.le_bmaster = item.bmaster
    item.le_fmaster = item.fmaster
    item.le_omaster = item.omaster
    item.le_tmaster = item.tmaster
    item.le_pmaster = item.pmaster
    item.le_url = item.url
    item.le_status = item.status
    item.le_creator = item.creator
    item.le_create_time = item.create_time
    item.le_effect_detail = item.effect_detail
    item.le_deloy_content = item.deloy_content
    item.le_memo = item.memo
    item.le_lob_id = item.lob_id
    item.deloy_start = that.$theia.str.dateFormat(item.deloy_start,'MM/dd HH')
    item.deloy_finish = that.$theia.str.dateFormat(item.deloy_finish,'MM/dd HH')
    item.create_time = that.$theia.str.dateFormat(item.create_time,'MM/dd HH')
    if(item.children){
      that.resetItemData_aaabz(that,item.children)
    }
  });
  },
    loadEnums_aaabz(){
        //上线计划
        this.plan_idList = this.$theia.enum.get("dev_plan","",this.$theia.user.get("lob_id"),false,"")
        //业务线
        this.lob_idList = this.$theia.enum.getTree("my_business_line","","" ,99)
        //上线计划
        this.plan_idList = this.$theia.enum.get("dev_plan","",this.$theia.user.get("lob_id"),false,"")
        //发布类型
        this.deloy_typeList = this.$theia.enum.get("deloy_type","","" ,false,"")
        //部署
        this.omasterList = this.$theia.enum.get("dmaster","5",this.$theia.user.get("lob_id"),false,"")
        //测试验收
        this.tmasterList = this.$theia.enum.get("tmaster","",this.$theia.user.get("lob_id"),false,"")
        //产品验收
        this.pmasterList = this.$theia.enum.get("pmaster","",this.$theia.user.get("lob_id"),false,"")
        //状态
        this.statusList = this.$theia.enum.get("deploy_status","","" ,false,"")
    },


queryData_aaaca(mform = {},nform={}){
    //构建查询参数
    let queryForm = Object.assign({},this.form_aaaca)
    queryForm = Object.assign(queryForm,nform||{})
    
    //处理多个日期选择
    queryForm[this.form_aaaca.single_date_range_name] = this.form_aaaca.single_date_range_value
    queryForm[this.form_aaaca.single_text_name] = this.form_aaaca.single_text_value
   
    //处理日期范围选择

    queryForm[this.form_aaaca.single_date_range_name] = null
    queryForm.single_date_range_value = null
    queryForm.single_date_range_name = null

    queryForm.single_text_value = null
    queryForm.single_text_name = null
 
    //处理关联表dev_risk dev_plan 
    queryForm.plan_id = mform.plan_id
   
    //发送查询请求
    let that = this
    that.conf.loading = true
    queryForm.ps = 100
    //构建统计查询
  //数据查询
  this.$theia.http.get("/ws/dev/risk/query",queryForm).then(res=>{
      if((res.items||[]).length < (queryForm.ps||10)){
        that.form_aaaca.disabled = true
      }
      that.conf.loading = false
      that.dataList_aaaca = res.items||[]
      that.total_aaaca = res.count
      that.resetItemData_aaaca(that,that.dataList_aaaca)
    });
  },

  resetItemData_aaaca(that,lst){
    lst.forEach(item => {
      item.__raw = Object.assign({}, item)
    item.plan_id_label = that.$theia.enum.getName("dev_plan",item.plan_id)
    item.pr_type_label = that.$theia.enum.getName("pr_type",item.pr_type)
    item.creator_label = that.$theia.enum.getName("user_account",item.creator)
    item.archive_status_label = that.$theia.enum.getName("archive_status",item.archive_status)
    item.lob_id_label = that.$theia.enum.getName("my_business_line",item.lob_id)
    item.pr_id_progress = item.pr_id
    item.plan_id_progress = item.plan_id
    item.pr_type_progress = item.pr_type
    item.name_progress = item.name
    item.memo_progress = item.memo
    item.create_time_progress = item.create_time
    item.creator_progress = item.creator
    item.archive_status_progress = item.archive_status
    item.lob_id_progress = item.lob_id
    item.archive_time_progress = item.archive_time
    item.le_pr_id = item.pr_id
    item.le_plan_id = item.plan_id
    item.le_pr_type = item.pr_type
    item.le_name = item.name
    item.le_memo = item.memo
    item.le_create_time = that.$theia.str.dateFormat(item.create_time,'MM/dd HH:mm')
    item.le_creator = item.creator
    item.le_archive_status = item.archive_status
    item.le_lob_id = item.lob_id
    item.le_archive_time = item.archive_time
    item.create_time = that.$theia.str.dateFormat(item.create_time,'MM/dd HH:mm')
    if(item.children){
      that.resetItemData_aaaca(that,item.children)
    }
  });
  },
    loadEnums_aaaca(){
        //研发计划
        this.plan_idList = this.$theia.enum.get("dev_plan","","" ,false,"")
        //归档状态
        this.archive_statusTabList = this.$theia.enum.get("archive_status","","",false,"")
        //所属业务线
        this.lob_idList = this.$theia.enum.getTree("my_business_line","","" ,99)
        //类型
        this.pr_typeList = this.$theia.enum.get("pr_type","","" ,false,"")
        //创建人
        this.creatorList = this.$theia.enum.get("user_account","","" ,false,"")
    },

  },
};
</script>
<style scoped>
/deep/.el-step__title{
    font-size: 0.8rem;
}
.steps{
  margin-top:8px;
  margin-bottom:  16px;
}
</style>